<!DOCTYPE html><html lang="zh-CN" data-theme="light"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><title>HIT | 集合论与图论 | 课程笔记 | 2021春季 | Von Brank</title><meta name="keywords" content="课程笔记,私人领域"><meta name="author" content="Von Brank"><meta name="copyright" content="Von Brank"><meta name="format-detection" content="telephone=no"><meta name="theme-color" content="#ffffff"><meta name="description" content="哈工大-离散数学引论-课程笔记">
<meta property="og:type" content="article">
<meta property="og:title" content="HIT | 集合论与图论 | 课程笔记 | 2021春季">
<meta property="og:url" content="https://vonbrank.github.io/archives/hit-note-cs31107/index.html">
<meta property="og:site_name" content="Von Brank">
<meta property="og:description" content="哈工大-离散数学引论-课程笔记">
<meta property="og:locale" content="zh_CN">
<meta property="og:image" content="https://z3.ax1x.com/2021/04/29/gkLouR.md.png">
<meta property="article:published_time" content="2021-04-29T05:42:47.000Z">
<meta property="article:modified_time" content="2022-05-17T05:59:38.864Z">
<meta property="article:author" content="Von Brank">
<meta property="article:tag" content="课程笔记">
<meta property="article:tag" content="私人领域">
<meta name="twitter:card" content="summary">
<meta name="twitter:image" content="https://z3.ax1x.com/2021/04/29/gkLouR.md.png"><link rel="shortcut icon" href="https://s2.loli.net/2022/01/08/s8FYlS5uPrtichT.jpg"><link rel="canonical" href="https://vonbrank.github.io/archives/hit-note-cs31107/"><link rel="preconnect" href="//cdn.jsdelivr.net"/><link rel="preconnect" href="//busuanzi.ibruce.info"/><link rel="stylesheet" href="/css/index.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free/css/all.min.css" media="print" onload="this.media='all'"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/node-snackbar/dist/snackbar.min.css" media="print" onload="this.media='all'"><script>const GLOBAL_CONFIG = { 
  root: '/',
  algolia: undefined,
  localSearch: {"path":"search.xml","languages":{"hits_empty":"找不到您查询的内容：${query}"}},
  translate: {"defaultEncoding":2,"translateDelay":0,"msgToTraditionalChinese":"繁","msgToSimplifiedChinese":"简"},
  noticeOutdate: undefined,
  highlight: {"plugin":"highlighjs","highlightCopy":true,"highlightLang":true,"highlightHeightLimit":false},
  copy: {
    success: '复制成功',
    error: '复制错误',
    noSupport: '浏览器不支持'
  },
  relativeDate: {
    homepage: false,
    post: false
  },
  runtime: '天',
  date_suffix: {
    just: '刚刚',
    min: '分钟前',
    hour: '小时前',
    day: '天前',
    month: '个月前'
  },
  copyright: undefined,
  lightbox: 'fancybox',
  Snackbar: {"chs_to_cht":"你已切换为繁体","cht_to_chs":"你已切换为简体","day_to_night":"你已切换为深色模式","night_to_day":"你已切换为浅色模式","bgLight":"#49b1f5","bgDark":"#121212","position":"bottom-left"},
  source: {
    jQuery: 'https://cdn.jsdelivr.net/npm/jquery@latest/dist/jquery.min.js',
    justifiedGallery: {
      js: 'https://cdn.jsdelivr.net/npm/justifiedGallery/dist/js/jquery.justifiedGallery.min.js',
      css: 'https://cdn.jsdelivr.net/npm/justifiedGallery/dist/css/justifiedGallery.min.css'
    },
    fancybox: {
      js: 'https://cdn.jsdelivr.net/npm/@fancyapps/fancybox@latest/dist/jquery.fancybox.min.js',
      css: 'https://cdn.jsdelivr.net/npm/@fancyapps/fancybox@latest/dist/jquery.fancybox.min.css'
    }
  },
  isPhotoFigcaption: false,
  islazyload: true,
  isanchor: false
}</script><script id="config-diff">var GLOBAL_CONFIG_SITE = {
  title: 'HIT | 集合论与图论 | 课程笔记 | 2021春季',
  isPost: true,
  isHome: false,
  isHighlightShrink: false,
  isToc: true,
  postUpdate: '2022-05-17 13:59:38'
}</script><noscript><style type="text/css">
  #nav {
    opacity: 1
  }
  .justified-gallery img {
    opacity: 1
  }

  #recent-posts time,
  #post-meta time {
    display: inline !important
  }
</style></noscript><script>(win=>{
    win.saveToLocal = {
      set: function setWithExpiry(key, value, ttl) {
        if (ttl === 0) return
        const now = new Date()
        const expiryDay = ttl * 86400000
        const item = {
          value: value,
          expiry: now.getTime() + expiryDay,
        }
        localStorage.setItem(key, JSON.stringify(item))
      },

      get: function getWithExpiry(key) {
        const itemStr = localStorage.getItem(key)

        if (!itemStr) {
          return undefined
        }
        const item = JSON.parse(itemStr)
        const now = new Date()

        if (now.getTime() > item.expiry) {
          localStorage.removeItem(key)
          return undefined
        }
        return item.value
      }
    }
  
    win.getScript = url => new Promise((resolve, reject) => {
      const script = document.createElement('script')
      script.src = url
      script.async = true
      script.onerror = reject
      script.onload = script.onreadystatechange = function() {
        const loadState = this.readyState
        if (loadState && loadState !== 'loaded' && loadState !== 'complete') return
        script.onload = script.onreadystatechange = null
        resolve()
      }
      document.head.appendChild(script)
    })
  
      win.activateDarkMode = function () {
        document.documentElement.setAttribute('data-theme', 'dark')
        if (document.querySelector('meta[name="theme-color"]') !== null) {
          document.querySelector('meta[name="theme-color"]').setAttribute('content', '#0d0d0d')
        }
      }
      win.activateLightMode = function () {
        document.documentElement.setAttribute('data-theme', 'light')
        if (document.querySelector('meta[name="theme-color"]') !== null) {
          document.querySelector('meta[name="theme-color"]').setAttribute('content', '#ffffff')
        }
      }
      const t = saveToLocal.get('theme')
    
          const now = new Date()
          const hour = now.getHours()
          const isNight = hour <= 6 || hour >= 18
          if (t === undefined) isNight ? activateDarkMode() : activateLightMode()
          else if (t === 'light') activateLightMode()
          else activateDarkMode()
        
      const asideStatus = saveToLocal.get('aside-status')
      if (asideStatus !== undefined) {
        if (asideStatus === 'hide') {
          document.documentElement.classList.add('hide-aside')
        } else {
          document.documentElement.classList.remove('hide-aside')
        }
      }
    
    const detectApple = () => {
      if (GLOBAL_CONFIG_SITE.isHome && /iPad|iPhone|iPod|Macintosh/.test(navigator.userAgent)){
        document.documentElement.classList.add('apple')
      }
    }
    detectApple()
    })(window)</script><meta name="generator" content="Hexo 5.4.0"><link rel="alternate" href="/atom.xml" title="Von Brank" type="application/atom+xml">
</head><body><div id="loading-box"><div class="loading-left-bg"></div><div class="loading-right-bg"></div><div class="spinner-box"><div class="configure-border-1"><div class="configure-core"></div></div><div class="configure-border-2"><div class="configure-core"></div></div><div class="loading-word">加载中...</div></div></div><div id="web_bg"></div><div id="sidebar"><div id="menu-mask"></div><div id="sidebar-menus"><div class="avatar-img is-center"><img src= "" data-lazy-src="https://s2.loli.net/2022/01/08/s8FYlS5uPrtichT.jpg" onerror="onerror=null;src='/img/friend_404.gif'" alt="avatar"/></div><div class="site-data"><div class="data-item is-center"><div class="data-item-link"><a href="/archives/"><div class="headline">文章</div><div class="length-num">46</div></a></div></div><div class="data-item is-center"><div class="data-item-link"><a href="/tags/"><div class="headline">标签</div><div class="length-num">25</div></a></div></div><div class="data-item is-center"><div class="data-item-link"><a href="/categories/"><div class="headline">分类</div><div class="length-num">19</div></a></div></div></div><hr/><div class="menus_items"><div class="menus_item"><a class="site-page" href="/"><i class="fa-fw fas fa-home"></i><span> 首页</span></a></div><div class="menus_item"><a class="site-page" href="/archives/"><i class="fa-fw fas fa-archive"></i><span> 归档</span></a></div><div class="menus_item"><a class="site-page" href="/tags/"><i class="fa-fw fas fa-tags"></i><span> 标签</span></a></div><div class="menus_item"><a class="site-page" href="/categories/"><i class="fa-fw fas fa-folder-open"></i><span> 分类</span></a></div><div class="menus_item"><a class="site-page" href="/comments/"><i class="fa-fw fas fa-comments"></i><span> 评论</span></a></div><div class="menus_item"><a class="site-page" href="javascript:void(0);"><i class="fa-fw fas fa-tools"></i><span> 工具</span><i class="fas fa-chevron-down expand"></i></a><ul class="menus_item_child"><li><a class="site-page child" href="https://vonbrank.github.io/hit-introduction-to-discrete-mathematics/"><i class="fa-fw fas fa-less-than-equal"></i><span> 《离散数学引论》答案补充</span></a></li><li><a class="site-page child" href="https://vonbrank.github.io/my-tech-companies-website/"><i class="fa-fw fas fa-server"></i><span> 科技公司网页模仿</span></a></li></ul></div><div class="menus_item"><a class="site-page" href="/link/"><i class="fa-fw fas fa-link"></i><span> 友链</span></a></div></div></div></div><div class="post" id="body-wrap"><header class="post-bg" id="page-header" style="background-image: url('https://z3.ax1x.com/2021/04/29/gkLouR.md.png')"><nav id="nav"><span id="blog_name"><a id="site-name" href="/">Von Brank</a></span><div id="menus"><div id="search-button"><a class="site-page social-icon search"><i class="fas fa-search fa-fw"></i><span> 搜索</span></a></div><div class="menus_items"><div class="menus_item"><a class="site-page" href="/"><i class="fa-fw fas fa-home"></i><span> 首页</span></a></div><div class="menus_item"><a class="site-page" href="/archives/"><i class="fa-fw fas fa-archive"></i><span> 归档</span></a></div><div class="menus_item"><a class="site-page" href="/tags/"><i class="fa-fw fas fa-tags"></i><span> 标签</span></a></div><div class="menus_item"><a class="site-page" href="/categories/"><i class="fa-fw fas fa-folder-open"></i><span> 分类</span></a></div><div class="menus_item"><a class="site-page" href="/comments/"><i class="fa-fw fas fa-comments"></i><span> 评论</span></a></div><div class="menus_item"><a class="site-page" href="javascript:void(0);"><i class="fa-fw fas fa-tools"></i><span> 工具</span><i class="fas fa-chevron-down expand"></i></a><ul class="menus_item_child"><li><a class="site-page child" href="https://vonbrank.github.io/hit-introduction-to-discrete-mathematics/"><i class="fa-fw fas fa-less-than-equal"></i><span> 《离散数学引论》答案补充</span></a></li><li><a class="site-page child" href="https://vonbrank.github.io/my-tech-companies-website/"><i class="fa-fw fas fa-server"></i><span> 科技公司网页模仿</span></a></li></ul></div><div class="menus_item"><a class="site-page" href="/link/"><i class="fa-fw fas fa-link"></i><span> 友链</span></a></div></div><div id="toggle-menu"><a class="site-page"><i class="fas fa-bars fa-fw"></i></a></div></div></nav><div id="post-info"><h1 class="post-title">HIT | 集合论与图论 | 课程笔记 | 2021春季</h1><div id="post-meta"><div class="meta-firstline"><span class="post-meta-date"><i class="far fa-calendar-alt fa-fw post-meta-icon"></i><span class="post-meta-label">发表于</span><time class="post-meta-date-created" datetime="2021-04-29T05:42:47.000Z" title="发表于 2021-04-29 13:42:47">2021-04-29</time><span class="post-meta-separator">|</span><i class="fas fa-history fa-fw post-meta-icon"></i><span class="post-meta-label">更新于</span><time class="post-meta-date-updated" datetime="2022-05-17T05:59:38.864Z" title="更新于 2022-05-17 13:59:38">2022-05-17</time></span><span class="post-meta-categories"><span class="post-meta-separator">|</span><i class="fas fa-inbox fa-fw post-meta-icon"></i><a class="post-meta-categories" href="/categories/%E6%97%A5%E5%B8%B8/">日常</a></span></div><div class="meta-secondline"><span class="post-meta-separator">|</span><span class="post-meta-wordcount"><i class="far fa-file-word fa-fw post-meta-icon"></i><span class="post-meta-label">字数总计:</span><span class="word-count">9</span><span class="post-meta-separator">|</span><i class="far fa-clock fa-fw post-meta-icon"></i><span class="post-meta-label">阅读时长:</span><span>1分钟</span></span><span class="post-meta-separator">|</span><span class="post-meta-pv-cv" id="" data-flag-title="HIT | 集合论与图论 | 课程笔记 | 2021春季"><i class="far fa-eye fa-fw post-meta-icon"></i><span class="post-meta-label">阅读量:</span><span id="busuanzi_value_page_pv"></span></span></div></div></div></header><main class="layout" id="content-inner"><div id="post"><article class="post-content" id="article-container"><div class="hbe hbe-container" id="hexo-blog-encrypt" data-wpm="抱歉, 这个密码看着不太对, 请再试试." data-whm="抱歉, 这个文章不能被校验, 不过您还是能看看解密后的内容.">
  <script id="hbeData" type="hbeData" data-hmacdigest="475e2e568807fe92f69bc1b3b24cee75a418f074e8b58a20c89993789a5f1b8d">ba35f41bb0a9ae090ef81b9f5e9a0639d875ea69fe3eb31751cc3f2eba24cb51e400c3c12841d8a6164e87829aa2d26474328984ddcbf4f2d2b6e5dcdbeda8e993f99d89c67362034d00422f2fdd81af18d502927454eada2d0bd4586b5dca2feb2bb0f97705e85b923f1048761190cb0fa72b9a05adbe9281623b35c186f193b52c6305fbe60722b439bd94d09caa81c6726fd70c82fc4457b59888bb30487fad987125dc2417bf942d28288711537bc688d17d7309c893ad17955c9c4f0ccf02a6115f90d5b52a2223ab66b85cfcc3e1d775d1381476318a835815ec33e9ba7cad5f5d660f4e47e5a2af049138916aa424ed6a1e11221c8a873cb57870cdf02de77870990a5c2f7d7bfe17952dfc666fee0886be40ff21fa8c6ad47ab19554fc2d443bd8ea7b4a8ec6838cc7e6e6bce69c328685b6f8f50ef410dcd2075d41ca0288b0106a976029b7fff869446504acac9fa36c3b0c82019ea89811b1a16b52b323506d776c398460148780fe051dfcb747e08b1b927789d69a6ec828955a89d69cb9cf13ef2fc30bfc3e4746794f5deab13d3679fc9589142e766d82658e565dfc44ec3742047a8eb1f4fab449eed72cf32b8cbf96beac4bfa4aa0b94c5133044399e1fca73f164e3cb3c939bbe944633adbfb1abf320a018c61c828fd6fee64564f9b3e655c98486ca87576c3c4e439bcd360b8b134ad5b373ba01cc411e09fefc6feca3b0d35a6c13050a149ee47def86847bb48adcf883dea77fff3cf57604aa01731c38a0a73e95ce984483969ae0be3c8e0440263b5ec6a306fbbbceec5755a9af297037b3edc8c09e9ccc2954484735f1c08ac4da5b189c2ba2144a16c46becf674d2623167f0b1047e57c599998a93ddd7bb2bc3a5adb1706bf00051636568ab9640e3491905432c8b406a9b76f1012be0e111ea1a8c67d9f7195a6268a2855a96bd1830aaf3c566633bd3eb472b88306b6d87b7c4a8a87bb05ce27cca3cd522c75b40ab4b4d0d1da1d7a873ca7aac4841a34a93166a28a7e656b2669b649647aa5ef4a34592f2731497c9c77891c1d8ea4578975c496e0b17ed37919e42ad493469d07f0f6e21d597849c279faa53fe0cad009f6041bf65e56f0d264855033f87efe78abc533c2c32b4d356ea2e42d05140ba095f63cc418aff374e8465a8ca3a60ca9fcd3fef2ab4f5ba16c84df0a98366764ceb45bb108a2fd12158fcde34d183d14f174e1570bbb404f2bbbf3c192d40ed9ac70ff160a7b8a860a40ccc67358cfbbb738880323548e1d8da2210aafe6e34f3c9a7e32073b83e9adb4bf75b4256c9e2d3e82faf83c4c458dfe5bd63aa51cea0ae9c787399054c0995ca2f6365c7eb4544274eed96bcfc1f9a295699f42a293473702566d7f1b73b9bc6cb052d94cb0704aafb398f3ff656f8832552998d01662b3f22c2c9a112a88e2409e0d8d4ead2cb8394288b1f920a0747306ef2c91d003d9357fffda3c7992f1c5228febb89a9487c90c0009299ee912ab31371ab93583350841df2dedc252010ef7e98f52353721462e24e795e7c430bc031e88d90f2511d021d24398de84edc4c76ad779b6523a7ba33d50c2a47813ab722847696d62272be4277ab16892acd995d0912a4303ebdfa9120f260578cca0152cd02e444f447c66d87fc3141663c385ec4790cc8644eabed51ad6eb644fa80377b8863c2a7bbc4a48869d2b3e6615839ff6e81c5e1896ce4c061685798284dec8bf1242475a2ad102ade53ed9bb5ee09d3e0b24c1b5934943aa47b00f8bddad5ccae815902281de38994f084a60b1af2c410a597a2fb8a1c410659bee4f1d9a79954224027846858f732d45f7c66a035cd75af68f544205be50616aec4c1ba97538eb4b9c57db0690b82d388e404d184a85979ce59c366d92764b0e40d60e9a3bab881a722ae5333d09993247a4025e7698941724cc0be978e8d0c5610e1f77b43df314f2c0bff20b15e0a3cb31d0af65dc0cde9dc8fb938836e0b79d824877614159b2b3ddab9ee97a3e43804967cbf422b58e49718c90f0820fd33f5268337926dbc17cd290eddb34fdf5081a9e37a240b77e3d5091a8ccbe46b5f385eeeed501bc18f229897f747583d0e840c0aac8262bf0e8270bdebf9ca9cf9e73921e561f251397636979ccd4aad0dc7bbf299d72ad2f7a8994395ad06add7ee8bd8ba71735b6eb5a3ce482e4742d58c97d2cf6b8787505992e7bf037ec92947a86d1157a4fb1a08790d9d7fc73e9322281324f48164474c9c61eda2cf3026c91438f484e0750ed5fb9d3f87e2d14ad78cbdd1b492a664a4a8b2f58fa906038f4dd2efb4edbee21dde0f517c2b0dfcd3b9a0cae2640e6584cedb6bba41067235bf428938267061546d345fa370f42b4a306fe5c94e3f07865ad86d37a428639fa78cba7ff15471977a66a99d3244d3918d769afe243e4dfb19c8c2a6706968dba350862025a9df2b819cc7e7532ec3ec898c7724fc8121f7a099bb8829e7033a7db348a12d878013eb1bef4f6642bcac5534dc7e18ecd24ae608c3879a8a794735365666432aca04bcecfef06faf0b5e5024a17d1d68a1d037a8769949c3954bd6e4b83038f37ade58cfa3fb416ddcda7e870fa0501f454d8e5698fcfba27de6d2df500f214153f3244cba4ce524c748b4ec8ded51d7de63ad3a7b04ddae05584f481e0cc74c659238ba52208de553777e6380db64ebdbb237566c3aba6827d9d2aa7b0758f5a1c2c1d3f755caa7f9bc8ed82b919570a464b8c46c0a859f48b8569ea6a51ff02798787d55a12b2051e402cbeaa0749f5c6fc0dada70565d75e93da858f110503398f1e12b6c19d432687ae0d9f563a50f25f2ac48e223589fcf517b79faca7dc58101d3308ed88b8b33ef46c71246b6b04b24d2f66f1a4b435a69481625a2146970e4fafa7669b19e31d5c70c7d52974233c4db7435c39e5db1fc18383c861277794c25435b87dcaebd5d291015e0801eda5fa6e3e981670cbed0fb8b6a6e40492a1ae298420332675d89b355b6fbee57d025e78f95ab6068e8fc8eb506d3df38703351a22fa328b2792d9475381921b272b26d1120a2b75f49d7849d48864a43c9230a20e0aa72c98aab27b8db8f4eb429ff31fb329f62c458a7b9402e105f931740fe83b7e8ce80d13a3e32f6b30b0095085dac7628e18f9ceabcedd8bc127c7e72ec5247b2b910c8f0deace7db25c873c45bc20c751b28627a2b1ad0b0e10f4b21de2aa362f8f23eb6aa0ddf2e3c13dd218c0d214f296990c7716e46f16ce4669a05db597955d7ebb07d3f07def8f67064606d537d421a272aba96d9bfd3553758b1ad8ad064547d7968f3c2ef622ff67a561341008eaab075d7cbe24602c58ac49848b4d46bec1754e68b4b2338680dd8e173a2f5eb81c3c4cdc2783b91824631b2c8a2bbdaf0ae1e266a2a265f816af02bb7e4b0c786e4e08a2f1209f96b751ee4568edf2ff4c18ba41bf08a82d4d0d4705694feaa1cff9b980ed4aaad0736c34778eda85f33879a79352119760cd6c2c28368d913d38350bac3179fd969e91eeeb80a11c067025b3ee76ee0035a481e1c842063e76b13ab69fc66e28b82d497b826f52045e92d2646921e1ef58c1af731568834590d7795b42d8ea3bd596b976a4cbcc4f47880b81691546591a4144d6eee890eadf7e5913f0b9264037513cc9788a1dbd17564e2c355ead9517459da6a47b93bb3a60d2f198c5649497f8706e4aecd50d7bbc40538e8e15a9c36dd930569b47d30e49dec8334df1261e56e9e1ec106065033d412317745db4a58507ee2f6cb20bcc558364575b3aead760c02bf385957cd38d6b9c193ba4b9884efb99bc07591af281bccab5c1b62cbe8b7b3716a5f4ae079de6e75ee923f62ff2134fc20b1393ffafe76ad321773e8f505ffa76b209806788b4641a8294d36652cfe5d8941ce075cd8e7b630d1f794ea7ade822c4c4e6cbfd3f88c92f8decad810ea5fad6ba5523d501ecf4547d4702faadc3ecfda2ed0b0284d15fed1ff8a65d53311252d4729a6f82849cb93fb7cc2e3787f227914fe0f9a8001ea1ddff4342f6aff1487b5c073a761e97b44669c4a5039646fe74a329c9a75ba84dff0923e8d0ca5b64da6e15e209fbc3ed6d9282efb469b2661269071e8ce1ad9c7956e404443c1f2745b79be14fbb977f60ac09d24a3850705b793c17785030b9fde1ffa7d3fff13a3e875cdda43efd4e1805b9862555195de218d125f28a2b56b1c8021a130e9ea88b56a714eeb4f2dcae4efe20f83f105db2fb7963d84d0feaa931214dad66c4ff2f727c34b9946db558484b75ee152fd4f5a1cb095016a2cbd7e789baf0e66bfe1ae0cb02cdd78780549d9521d778471cf5b9306f0296852d9dce4e762a4b287ae92627768bbb806004faefa5e1026b1afb1349fe03ad707bce997a5f925aa4145cc43bcdcb952382980e899c5da48d1566aad91a857f7914a6cd4443cceaffca87478ab95e3e07a1dd71ceff712389c10a759c0c98f86fbef5534d826b0762808b89fef82814f62445a083cbbf0875ea5e71477d8a3a3a3fd6b9927620046009c6a6ec390fe0185a7fc1f0878af759f5449e8e0ad83ac027b592a18f045c80b3d79dad634c463a2eac98ee1a7967ec5fc72e910fcfac8314a4d40081a1c22f02377f7f068c47a04e4eba524c2b121208fb850cd25e2353dee48ffe8e38dcfbdcb3810d6e4edec2585eb1130eead709583fcce8747420841866dd896b76bb74a1f988561c228e5d0562161767fbfccf47ad9ab1978f9960e0e0a21e1a2654de0b69a77b3b692c3025e9923d958aba719286aac6b45be5640f5a18266db809833e8daa19096a55f82e2f429f4aeb171a527fe2c66a377a7495418d48705b34fb04aa7ad5d13d354051ba269ce6505d8ead63373dcc6f030e18d862d31b6832be2fc3ca64e56d458bf3b4b441d47a1913085521b5401ed165316a0684ec97b1dc4d6c9fb5bf195cd5b44495c4bce4c6016589726ac7f6e5743a467b580a9b7d5a3661aa63ae675ab2bd1109ec2005b64828e60e54517be7a2f98b4516b356992765c0a9684de6bdf7c164aab4acf0861263a42dde28e301a3efe763a53a87f233445e992376735ff2defa183743c68cab02420cf462f37d22233bc29001d602be646535e0113cdfa43a6c66356678bbfa789bf9b1ce87c780ff3107fc46300d116ae66eb4a105ad1fc0d7853451fd50875d1b9b42a1e0118d44dd68f68b2a707ef3d785ff137ee7700cc5ed40007cad5be4bc67bbdb7ed726defd1a4066d8ed975497d09073e26ca84a50dc3bb65e58373aa8bee1d7455731009b83d301a4d752fca38286368dcf32b4b8e89cf0043ac340306492464da150cc660445f9d2d8bf551ef34640f36e55500e6191d43790affe1c974830049155e9fe14d5444680004b3a6acfaf67308f0a7aa5b7f0631769cdad4855e499081944e602c4b1d28c13027dc9adf0043a282012bdd2912b6674bf0a641d0c23b28e609096b2fcf96194e7febb9bc1252309683841d623f19c344b50aba389f7fb5174f9b9972508b822c622f3ae4cf5052f5f2ed6deb460688ad8cd267c56afe7b735dc09bfd21b1bd3994c92402e02880000c1aeed6c5e9d47421507b322e5669a370a78baf0bc799d27f4dee47364381f4482a4b9d989cfe8cb53a3e3eef64a3c3a1fb79404a099c5186df0697bf575c77efff5789b56df7eeee86656921476d2c21b8b88dd969db4bf183b82b6183620ef26428859d2a0aa2a15c0af07b9aecbe41ce06a0f05a7011ddeb5439df0e0a37c22e5b449095114787a651c7392c43f73de71cef216d33646900846c3b0f424a7a08ca7ed9d80df47d66b5fc6f4e6004fc709c67b781fac64e27c5978d8d03324345d0e9c908f937ec56348b342fc4a684d2603d7edd011e5cb11d813cf754746535ca08b93ff12fe6d43c44a34d42d5382f6ff4877c927d32f974a88e2e6c5840d3e156db42dc47fef2c74d122909a94a5bd7dc9c2178918ebfbfa55ad60ab6c063568311aba6c307eb0683ea155ecccad9747e47a72e64d3754ff15bb42931a1a09801f72f3bbf2a91a7b8232e003a11f0e46a96b95cbfba789532d130ffd04645fcd11066be348dc355bb3b220abd618a21aa926b4e920667f08c0296b573ae249547844bdb51079b387c814f063f48125ed14383d2615ecb3e571c712339c1622b9dd4fd164750e21c3752f9d088d8635780a16fd42b5d11b9ed0eca13e111f2f04cee5245c0f622d2b43b22d2180978302ca1df28bccb50a026fc8825eefff354036cae44f45cbaad5cc51ee4a1d775fc0208f6238908bf521b897921ec2265af15f4f3e8f27fa72f5f8a51dfcc96a51279f400ec8d3386a3e6a38956637da47225e2642e4bee8bc628095a5e3f9c607ee5df05456fae243f327e15e5eafc55c760b028a426b36a2de81ef41f7bc3ea18e89383d3283aa53013e361b2c1d688c511dde460e11a2a26216778912dc0074d287fac214d3c023aafeeca3c7fd8e4da6d414dc4d4cbab26bb818673114c0bdf3708bd19a6280b35550a3e357c5c1347e6ee8a948618c84cfa6a93461b29e832f3170f114024f95082d5314c2803363c6acea253fc54e69eb039f4dd6ef92e4b321b640ca1ec81992e2a560e72618cbed58624d9785b4efb8daf917ae36d8f6580e6f449bd3af45a9e9c930cdf4390fcd48a8d8e17474825127ee00e2a775bf679a1f03bc9a87a95fb1234eafeafa21fa3876a8f3fd3fcb1b120cec8baac86c060c7c6cd35865b34d6e6403cd7f272aba63fb18ddce69276ef10465b465065eac017b3a6af9f277374e613c57eae03d6cdf8427d2a2bdc22e2c4d6d7dde26f5344bfd838658f9fe6b186d371669249856d447434e08cf203d3a4d9a8c238173e7a6eb7f917b1b3efcc69a85a5aebc7b6deef9dff24fa6079010bcfe6ab102cc70e0256797c366bfbf36d7cf69b036aae64b7abf62ed804f09d03e977621da24fadef6fcc35c3f52405a5aa6e84a3834c2831454f0b817d0f74e6b304cfbc0b49b3d1641b5f3fcf7157f6d6cd01ad905a074044151b0f768250c8e604e155085908529eb3f89ba1e4e436e249546a8ac6bd463ed516525e106e4aee5dfcdce7e2bd21e72668c0108f0af52a81962d7e1b3fab900097338f4997768f6c7a4c589fb203ac7523c2b730a886eae095661af7de6611bc4e09ed9987d44ec9a26bdee142a3443e6be8afce392ffa394e1f6fc4b1d10475eb6d23c3f6c7d8efbe9e3dee7b2dc9c54c8f80b2b38d6cec05eff0266d01c3057c5ee4421a560d78617b6301879fac7708546d9f09b2062bf2570d902af60af3bb3055e4e021fdcf1a0b5f619b1a437af5eda414dcf0960d5c0361057687d9cadb4e021ee83117a0b8f0a4368b68f8ffb697f196bf862dbc1c69a384325ac077e960161509237c70b848207bc30899fbfdb6dad878b7ee483061d073ec48c71eb35cc772db52d04e47b2b6d43f9634abe32105df43645e7c68a309fbd1c46fe8e4eeb87394d779a4bb216960353e43eb09ca3121d77696ee36d4a9bf1db750718b2cf2df702d1ee52ff5040be95d251eafc09ac57d960bf4bec09efd84fb6a8f92ae8056c03babb6590246334093ffc03252abe4ff751e1c3c4a6cf2acf8149490f062cf373bdf91cff115fd8a4803d32561c60cf5b6d59f6c8b43e7cac9f50a1eda9641ff2f593b418f93c628269c1f0ade57cbe13c48c2ff709252fc139cd6ded1a9ff81119b3e62ffd8b8842758051b5bbba2556899a38ee5d9782e4bab53d6f8db70281a79af6451b65735bcc82c547e2fae8dcf0e8d2997b2e8644448d76b43026de29781f728ba8a865e515a898a6462641c7affe08b5d747866f2a3eec04184d81d6e834f56f319659e0cdc173f67e0c34c79c7e244fc3d24a5a28315023faa8def4380758064e71aa2620f78c598910f1e3ff48d02df2a80ff508dda1f6c0cf5898837ea97854ef73503b74273c57b6dd6c433d601c67e4bf02e0cb701917ff82a78d27e84e002ed57cd848d3ecad1819abaaed4fdf33e4919e95fd46d3b056a7793a7ddd8d0e320dad7d70aa4e4a429b7c4b52ce6553ca294e93b22035bc1cc4b510c9846cc66073f6ae793a755ac8d4e9f1ab3530fd5c135621bf223a7f5132daccea609f65c8c9957dda3380b46b3db7980978778e56e7929a04c85885fba3d22e2ab31f4a9f1fb3a5eecb3a26dab370a9f3f4f48ff95262b66878d64cbe829c22bd1a03e524f6bdee868e38f6643d1629106b0ff3dcdfc89913b6d76109dfdc5bf82ea366b0342f53325e20d366c2fee473ff88716503753d6234ac978b98ece4afed222a157e460e8af9678caa11773f301c13eaafa36a2633b82e1ddcd5a33fd3c94c6cfe813e865b66482e9530b303d47740becad9910354dd1e26e2287e1b64dcdcb37b4ff76bc4a85f23de10beda7892b6a2cd4e93a9c1127ed6804273d5a7851c07ebd7cdabcbae8f2ac094b9e2d58fd0095f1fe3462f1a87a4dd0e628cfb734dd4e63e4064bd6ebd9f3b669e0d0633bf00243413e022f3bc545ca8fcf086d6edc5fea735bc5ce0722f4be1b0749239bd18bbf600302d192c3745f45851b39092f0e9fb3576f374196023d63e80d39778de7a0d92e53c6dd240cb45821f913d6ce715443cec631db47ca2e9347a4a1ebd7e061c15f6d21dd33fd8ec5435a9be2f5d53ae52536dc62704093a5a8d01dc39e619827deac7579374fae7fc468e8c7413f3b5135adf9dcf265e1b9447139084540ab7e1f72e2a18b295e3576e32c4fb39389b28b88adad3ae4f4c3e702987a3747ae2052c86e588a303b92cd8271f66a41c8cac05a3ec5cad722fe6b68b64ed420f1f89d779936c7fb0ae6a0b15e2a87a971330b8ad299165b6ed4afb23db28564380cef0970762d27edb6459f0c38a43aa2626af99d8439bf0228696863514582ef825cc836bca9181ca3eb99c50bfc39f5779ba4c1704ec66d82a5afd9aeeec747231801890dbaa10708e8fd28cc1402c2ba504eb527fc38868af7291f38b0d0c61c5bfaf0aafe90899d58ea07a5c7d5c586d64eab47af65ad21d67ad2901fb08ca28518a1480fe2d297dc5ba106aa95dd007b8775c6f4a394cac400ea5142d2f8b9c9b3455070c4fce8ab85894a4157c9f00dfa61cdbc08917f2092cccf13e360d533cf54e6422819d64dd77e02ce091e8e4d1b2b93ae05e62d71dfbceda86f0023052e8e30e69d1bc9d4d6c9e24c8d8288692c6c8784da735cb822568c38e23b830351c31c6b87eef5b17b423fe762da374a676a68e922e5307092c0c242caa9fa3a08876a1a770a56afa649f0fb3be72704ab0107a3c2cbe55b70bf2a383d4c8257f9f2d7195731c6b39a5a9a2e9f8e38027a65320183343ce406975e3ad87a158d0add9c8afa75c9b21d5b6020eb0b3e0486811f25c527779e7b719a602bf549812d1bec341ba4a15dac974074aab7c21674b98ae913ee446547403ad64cb581b4769940bc2c9825b845d32205522c965efe9003c90b317e6ba781ee34369745890b404fd19c47dc67ccf4fae19194b669b6d425a73aa9c061104d1f2013f6289827d7f170809ed00659753021c6b0b51c328fed1e63a26fccead7d0270d51782b907c3e4b8a1e3095774faad5b21431fe413fb7813e788a5ca578c503e363e12cc2e9415006d1982da46c5e737051f34dadd30cb5a661d6740725b30a7f657cb233e134b4534c7f4165d3512dfd0d2e018fa7fde6a20141e3a12d432a1d3c302be6316d0979a75a62ed9478692929410046292ed11fef27fed4c4f28b6bb34b19b6605e5dee82c3fedfdef99ab9775ffa655f013d6ec9b2422eecdb2a56e449d777675608934b6add874917ef5748a29deba7d9e659780b123933dc0491cee89742b5ed3e8487fad9ec10cfb00f8e34109a864ce6a72fb7564e9d8128b66b66a83eed382a1eb7712651b7fe7df7046527fa9debbe341d2583d14deef5f60995e0caecd77f9c5f44f784c77ea2a9a2912045c63538590386584c8cbee8fe0529fcd8954290c7e0c3e1f76601895d6cb54f2b2e70ef83520db50c34ef6299ab4375fc0936bc11bb698a5d4ac4d4c38d1e69997c098f78d7f7026dc8e78678d570f1b8c9010a04dbc6b931bda57a7cde9b0f03d81ace73646c794b9fabc05a55ff554f4daa93f8bd7146d078a589039e281cf1766282bc134f12da3b9b723f9e165175beceb960b5306e2ff6d1b361439cbaad9c4b408a1dd4dfed1691b4ee8ef9041ab61ab3a4bf2c077a1ee32196f294f1a363fcb3c2be67df878b3412b4a2a99fee2b07b78313fbb129f1135bcff96efbb5090a6b69bf7124b746513c9e0692ab86897faf3322593cc687af9bcea81d9c0a3616e070db21fec25fb2ec2bfb5e93096715e8091163c633b4ddad1c7eaf824952fcb89f1aa2b543fc6f5e5d1c75e7b0949c9c77617c973e78b9bc1382100bfdb0ce0d3c1ce9f534dab6e7b51ecf4895870cd6e59800059326de77b72727097d382a3c6df5743fdb9b19919a9e2339d8b2727825c3f667e5ec1376cdfb46f386fb0a254d00078c86a86e972b3e10b327f44d74ddacec5da8a4c8f7a9cadec2ff65c4a042b0f7dd4dd32a5fb84be9df69a3757be1cf6e156523785ce83660eba6d2be17350ddb3b02559135b3b55fcba718e96912f56fb39d8831af8927a54f812e1adf989c00328b29c9f8e38d970bf74d26cb40fdd78bc9f754f132fcd687082f9a29f459098023383b5958bfb1809f900078b3f644cbe91c3d0a377e24c3a725c433beaa6773b8fc2006396af7544115a10d815ebc34a8928fab9d5143712697af7b041c2a2a0ef1f97efb9c4e2dee3747f15b8d6b6f902711ffc81829172dff3e904ee37c3fa49684398fdda9151e4e261b01d132fcf19efff4e9903ea9e1f22c0e81dc697f2c4d10bc50bada3e64e30af533a2bbc3be5d2fab4eaf0bb02032aff313eab29de1dd95443488c3bc737a1253ac9c4642b88d6c9c91d85432801037b121df5535696c1defd5c68592e76f4372d3a11a70226db786470de83e4279388f10e6dccb3a7b41587fe540ec99fa98d04b94b9901eb203943c8a1b97d38a1ca881e51883b6cc08c7c53b6e07d22f23be75be4f29412459443365f2970f9b9e3f974950a10c3232b31d93f27f3b0054f4e09b9daa6b2082f0b27675806ddaf3daeab17fa283eadcdf28705484aad4edf6c5cc9bd5fb19e1cc08ead4c00bb3c55ece521f85052cda4a677046390ae694d5c5c64acb75f48c6953e2dc9befc65cf2536eef03c738285a65d1b19647af39be665bb2a7120b834e39f70c749c3fc8c5acebbad3a119f38318d383e271b5c09122bb9e68972e52a5ab9a6a7914533629f6c4bd0ca955c36ce0ce5f164ac2d88f8f28636d490c476989a3cc494268c883e950d1c2f49edc685b8dde04ca9b3c74d5c91e8fb5585e2c9a02431b26a286aee2cd981aa5259030e7990ff03251ce11dc46b36cb9fda17a507be35be5989036ef4e08e58e27fc73b4b2d7f60080518355d497b990e9bef7a8af5eeddde131d4decf9b939aced484c3439d5caa9880d3b3e642678ce799d54c047f0714e5c315c4dced75366e466de1e73c65d872c117ed6b76be53ac65cc531c7f7970ac03631f62d159691d6de7638b710247a2a14df8fe9745414d0b994a0d2072fc750e1c0b49fa6c4b5816f6169c5b1c6d0a05256572bbfb422edf49d4608e0c6effe40f91cc381313c58dd55c3b856c3e13895fb96f5f69ec59252ce702827a698cd689f6c5e6ea20977074f9c794a0d2b4e5d4ab41a85c8bd04a6d66066909e8e6d689e8806c21d93207e9651a6621a5a8be6a6c177367ba42aed3e7dee0e7eb3731ec464dd6f26997807826a3c8c009eb613948da7fbdb1c514776c8c0a97e6b876d239ddfc7adf904bf3c03ccd387c7a9dcaf2080af752c0ba25f7978890cd524fe8fcee37955913138c1e0890fa36ac84f38218ace038d08beea925265ca36cac1b0655696f5145cc6e2227c1a3589237c0e599041fe246772ace8f7db5335c31f9cfffea62cc4494adc1f4509c3f298b78c494248234ac4ffe3cf9d76192b8672816b10fa6985f3b5f781a8135d741fc175af02cdb4d8f71716386db316c429229260ab43fb3d2777fa3203cb9a7b74a81d1d6e2d34f7e02c3af9839be27a83f380668025131239f954469fd4bde6b9a7b745f559fc2ff4fd7bcb830787f9b3abf0d93c2d55841f62a9227dfb9d2e374eba81a47d5a596401f8867d648f4da6cb65e96282841eae546da5a307e5edebf927217fd488c8cb572e2bdf637a0147e073589061d59d6a3cb031d83e275850c740d4bece14ca0fbefd3648596fec3f81ad0f22978bc392e44bb866160066f325d36b7107a51ba5b2d14b4156c96f38f70e524ca2602dcdb37020993334e1f53b7f640c4f695db97318df1df71403732c57c396b653a2c02c5ef421bfc1977e1a1d725d4f5b0c8341ee1bb7724abbfd39f9f03df2072e0b4b2f9a6701389f52245ad7f8916f50eb9ba695d77497093f238fd4e7d22484571741693adc2da6c59a1da2d043540e1b1bf4b27f5fd0b63071364825e808e3f94f58f10dff24670937466edb42c3f1e4427500f34c9ef0c6127a169c971611845c21810525fcff4af00c7794fb7512766cfc65e29848f8fabcd75f2fb6a88c7d2ad9c4d11136ad580d8296ad222e31ec0283907f66eb0056bd6196c635f564f92b315f2c3f90ec75059a8ca9829c81557d4f213cb82a00cbbf8e259c834869727b139ba52ae764c8439111cd808ee85136e12f925b28f0577e10376b3b7a8415cf1089ae329d9d250a22d215ceb3f2d31b3373715c2a0c9b82c49ef3fc68bab3671aa3c023df2bc7a6e2573a6fa8193a761e37f0c1f597cd8094c078b13957ebe1551b78037a70a7a1976f7fc3daf413877b6a56239b32946cb1ce311fce20bf19be4a57682ba5dd5b00b721ecd94c8e7c0fba46b9bdf9daa5f35321970a376eb4f9d3337380f807566daccb16504b5c2cdb0e190643f5afbecc3713094ad10275dc33f6612f5db5d9b2caccd1bd2268c4c0f8a3c058d6b78ae326063581cfc4f4ecbaa9611c98a0722a15f6ca3f748cbd3141fb7c5374d15f67d0a0808542cfa1292cd73558909bd46c6f9d04d6b842042ea70ba2e7d9fff1c300c3746000eafeb37248aa5a0ec32058cc6a04cc7012ff02970316ce9d27fff49cde4a09cd49a8911ba1a0a14bed9f548f1ff9866315ef954ab8a98e8a470b83b34356848e1f0088fa691daddb83a9739d12fb35f02c32f6403950c34d5c91d862bc5cf4a0df4560c7fad6f310bd961d6471af0241ba4b7e3568cc9f76fbf9c70ef448177c3dae186d560ec2b73eaa4811a74db9dbc4d4e47fd3efdcc73e7a1cbd1fbbbfac1ee1436dbc5657d2010dd7ea606220eb4cc732d424f1d71cd8e97191711e0cec4a1cfa89d40a95eb8916cf06f6efadcb37f5b245009ecb85bbabb0e2e82e16a5d4eced56cbd089fff875851012ef9e3e0125af4cbd9d991cfeccc373e7780c132dfbab63c5faaae1e99059a2442b5c21cce3f22eb85c7aff9526547316b72ada9bb98aee8201da2b7583c302f9279d2a063fc21fef2250814f8d6ea15397e184fdc9eb86fe67b4f5c33dad92f3a407ab8859bb99d60bc961ff985727a88c2df50a47d696b0a6e531e31ef05dc2f3cf3afa604f76d7eade8d9c422156fe6faf2f20b93c6eacf7f16f7d6cebd9a7d0d9f602ae9fe89b4acff8f846c9eecef3f734de8e8e860d74bda64ef2e53eeabc4d85bf7963c377e19be924e71d1ca5e5b41d8353ef956652f6bb38b4054dae742a5e53bc41112fd4fb195667b3611500ad0ba6980e37f350ef503f15fb33cf96e12838c361b3c79ee957eb586fb04370b40e47adcd8686b0b0f98014b16eee0d74b5641e99c14ff07bef92bea7fdebaa8c44b187b9ef4efb09f4305476359ff2adbca6f8d6e35f7a5489943ba90de1ad1d94f4d6f8e64c7b89ed13cf8c7b8c7ff63b29dd307d9291bc6b37204e7b72eb1b09f793577e1b88bccc598c5d140e26af8dddc38715ae06a24cd8075380dfea47055d6ee46767ae4d30278b81ce262ab0e5291120a346e1d2331751dca6023ebd351d024bc396e6ec794ca80db3534ad58971836d186708633a2a19f1351cd00f2dd74db8b60d442b726808932f60eaf3edaa693ddec842312ea107985f440f1d376a9e426ba1870187e32f1cbdb7caf91baa53fd6b5872476afb697219c0aa6de1aa56202490d93c601b09a7deb8db7c2e885c2fc8f803bfada6f715c67590b43e48bbdb08174c6e7738a3bb0acc4933bcdc17f91909badde78b80f2d726a4cede92c50506faf60be6830eeecd7683ff8ba800bbb95f81896c94d713b6a90fab06e2b1876c5f49fe1dcceadaf5eee635de0b2dba07252f8043661258e03a71eea14dee13faf037fbafd64f6e52460d0837ed2842841c0ee0e68feac14e31c05100d6d5f3eaeccce109839cc61ecf87e35618c0739571fd6305e0c10f5637c7b7373d6f5262d24800343b2260cdc525089be397978b5bd5a30c9ddc66efa4ac64ef97ef0a57c006bf1fc6f71c04cb42240fe2bbededb5f8ae3796191310e743cc0b36df48dfed24928fe9c5943e5130816e38477b051f3e52a7cc75cf83b1bec23c8583f3bc3823ca1181cb1e6fcc54f6ab2c0010f6c5460a42b2c5a16a1b35b713a95ff3c1ca6ba4c04af0cc5169781b1ba9d6509eed619fe42f1748b64cb64eb903fd466e78eba60f2269cc2db9567fba97a281373dc526f5b306ef18b245f15224895769dae36fcac1c6dbe2736c7c9cd7e02a072f020ef1345ef5ab7500ab4c6ca45ac2a3b1f45226a276e8be5efb36154594f50988162b20ef89419c7da7faf1fd4415275bde29c3ffc0f78ee55cd29e42a5a87b7cff7d1ba5017253aa25d481e6b0eed845d41b5899f4ccb5f103355a0354041db3fdf7ed14eb6404f28ab0936b54ebfc2627655b6190eb0fdc4be6ae5a03332024df1caa8772370a14f458889257ab4615f8b023f80eb3d03fd85daa06a53e2d66c2169f7204c1b322e12f4dcdd7adffd4c0abbeafb6519f1e988c35a264d103c67208f3980359701d117d1071ad2bd3fc47fe0a24fe72fb9552aa4de4e9671bf5d2ddbe5fcc127f44085aeea610e38e56087a29c71d5c0bdf7e2fe8da860ed435acba2f147c9de57d4d27294c36cb89186f65472c6f43123ca7ef5d8481831eb21e340e1d5171bedbb81b2ba613957e56a911ee81f0190ca18b66daa3486904133c550d4aa5e3648677441d2d88191d7d4d5bfcd15658b210e9da52c4d3a92e911295fa90652c6c541b1decc30e98bc56c2b94d745200344080876671e9b57cc8ebe1a03982d840c056b2b0ec8657b1ebb9f8f752e0cd2f69c9197ab09cefc9bfed40f7a1b9a3b83713b75fb7fbae533b330baf27e197e541ecc42b02cd0e323a7948a2e4483eac87fd83732cce99173713e7fc42ab56dad8c4ce5d70b0aa9b2c90c3e54e5e06c52bf5e4d2d4cf6e9aad304e4af37ef0d81d1a453a059f655c132bc0c9c34182dca414976871aa5bd00bb118d783c677315ed98cf1a09a2eacaa193f823676e3f021ac63fd55d35dd9d1d6e3e310929ffd9ef3b3990d6d56d3cff3e6777eeb7ff6e38eb99f7a1fedfd7878ef3a4153d79629deab68971af3dc9c4d880d2ac4276b6beba27f3ea1a34e517fcd6c54ee44043f751fa04909aefe0482e41ae6da30e003356cc35eade31d2a25b7a37ec836d17b0cac758798150e46775b28f10444d6e7963288cbbc0cc1a563da3de0d103cc19ca1eee3d57034e04a3cd25f02a6132bb98058267d745665cdebedfa5586333c48b3992731585a5f5bfc5d8cb662270ff8f9a8a8697df5af50cbed5dc347e19bcfa0c6b865f9858c5a722e6b8ee5de59323f393156e5ee9689e69323375548892548a8e03a38b538ea25cccfe989e67eeb755b4e33fe125b96f4f5171741586aa9842a4402ba30d0cc0b0a159d7d915feaa70f444b6ce20ac639a2785ba9df7cca098dd86fe132935af7a36167ba565d7e7fb4f8b773ff18d4ce2d508e9c35372d18196ad51b21bb442cf061c1f16ad7f0fe90cd04155f513e0ad519542a6f56dbbd360d8de1701fbba3dd794a5e41445d5b14f72a52a5db59fe1b19834d49dd1bb01d4c3195537e38e18cd5eb24061cfbf45a1748bbcf5545a1510e9ee639323ea12fe7a0774e27057d543d9c6444d1fa7b4125774689252c7d0f5cd11c01f077b4ed5d0278899047ac84bf3461357b48675424d5ed1613d054a3aecd3f672411fd2c65e7d1e50618d97e11a8e365425016fbb77d6332937b81cd5a380350a17c3e7dc15ae78cf3687c6475092872978a5dc9d993010cf278caf2a2ec65ace3c2f9e64cb0e3e8075bfc1082ed9da6feefd0b846d431ec740004f17fa913a03d0098247417c296d69f26c1e78bd8207e0319c31e4f8f01b68aa4d84888e213aec44eee5cf98b40ee9856ce755ea257f5014dedc6847ceaa1b1bb6d469c31810d9420947c634498e23b411e3437a11b66c506821e26996c5cd358fc35634b17edf456dce0f79c7195761706654a3dff37077fcd1ed02f89054d98aaedd454c111ef7eb7443a035b443bb45bca3ac8e28b55d059b9f284a7c78e328cb7d006b954eef5571d3e2b3177af644687de13918673247667faa4d68cd829ce337e1a40e178aa8f7bc3e54a4ebdc88fe5d45d5c9f40ddeb7957deb92be3b4ee17c7c779318d90360c2eddc9bb2faee27dc327e4e1bad492dbd64d7c0d5d1956addb38262d2e1f1b8ed327069bf285bbe18a8bd9aa4ea2a4779882cf260ff00879c3a06f01cbd4805ef1fcc884e026f08a01a58187451d0203ffdb15a53929a780f5cfc92cff505b1582f310f1292841c83592d04ba66ccdc6c2b9ead0cbe34690b2c02e72046967c0e2368f436e97e29fcc159607a5a268491f6cee988ac8d2c3b659ce3d55ca4c66c54a947f773b6ddf725355f466a5f9ea1eee9ce453b31a5af622ea974b21132e0c8d1b7059d128f320903a0d6654991d2be85eac5b1b3e065e159f7242007d2d624d4a68c898cbf0f1aad11612f642192ef169e7bde2bc4fce9b303809b114e0ca9314b270c6e78135baf933cb6b63f6d1098c3183446e662cc4ef0788914b4814ced2e415aeaeb8f5693fb557545e06cc1e0501acec022f9559c6b5b764600014b135124eb108252a31f95bb00eb8904466579d1af8be0dab536a607d5232e0b0935a7ecef5ae3759dcd61cd90c617447bf6b14749695ec429e7f77ff465f0a5525a27e66ea590571c9054262de1fd69799dc11671dd79bb4054c2d6098df1d9e18a3bfa56398ebd1465c193eed27b0b3a64a34b91d4e68b7b95a6501b540c3cc8a038d3c21a324a86ab5a6c676632a1525d9d374720188a019768efe973fc03a83f72432c7ad69d46da0151850b14506615863286dbaad441ceacef65ea2f7bcab1d697f708eab1e48e3660034a378a478557b1d3c01e6406040f0cdbb175379adba5900172fd4ef6aba606d07c807eccc770b015cbb8e63c4aee602188df44c1a0cb4ef6602c3c3c3117d8dbbf5baf41cf126ab0879ce646be75d25d1ad90f8b6211a2057e8d15854b27c5530e1009cf86adf454d416f9358095552595bf56c14c12e15a8d7d99f27f601e1d855744fdf26ca4727cf0c3b27d69794c1956b9d719ddcca2c94b2017f49cb39df42edc94bc89edaa45ce914aafc6b3ec0159af02df5bcf761e89764714032da4af8f6f3f91abaa4cd74c96f5e7c489bb98b33047a5935e5c5d0dfa5172a19e2d877bc662eaca7b9d382904e2431fd2632991f84071a36f18bfd942e7fd29b95df86e0e61a6e5c6aff2e843d09b13fd1ef021cbed121ddd5d10be493c874ff3df9ddfe0a6cbabdef266e26c809f0262446269cb4c4df2d7608dc2137e95e0973cfbe25abc65e099a786e155e2551b265a745a87cbfcdf30bc6841a327839c89159f5343d2302af5a140fff9576de00ac03da22278301c94091ebf9c093353b8cd464abe4d90da69018b79bac9c5a87836908bcb4c40af49c4fafb0cd21be0f52565b24b4eccf259adb3189d9240e79566bc8aec07a9918b9a226b506174eae1f6f6e4016b4dc65c8b5109e4f5e77870c73630e811e0d309ada1cfb6208f3926836c40dd218f88afdc8071cbe4ce848a9339c7f781ef8c227b8df21dc903d3705a368b990e43e317374a1d142f71607392c0af45d8b1f35b6b86eac8f12606a747dc93ba02e53ff2808ebb02279f554751e585166bcb43921d13d0675fe0e4c8866ede1bb2f8f84239364dd78a6a0f14a8c5da5673981f62541afd51ba02f19db515b8a0afe2b7ef99b8dcd61adb48ac2aa84661af611589a7884943b89a9d9e4a92d2d7f4cc44904daa11fae87b610937516aa50029ff24538bbcdb60737f47e405cae8929929ae68b91efe54c5743c76ad361564abf1e4f07d0a3f9cf440475979b4560ff1c4db34b2302268e9d06cdd4d5b96ce80a2acaa78fe8cf2205e37598c5fd0a8b824085ce1204de8230bd1784bbc7127cf64e350f9d17e44d3621cdd172e1a2492f4048da121f1c77a8a79e981f29bfda40f10d5abc63d81d14fe8542ba471069a7265790d654efa096ae363ab3890c2022b44f3759def54cb2332ab2ace5574eac441bff21770c74be5045a69778052a9e0fc52f983696c226fbf2ef490415d620f8281b2fd1d29590beaa4693f67df75027971fad2701686eae5c112e1b2f27149ca660970828c1c73a1be12d9444135905f3b35811ad5937bb90479e6d5489e24d325d2508cae516f278c1e1ba8eed69122ff5b345961c2ea9e31d7f3bfe87546577cc8808d379144b9386c81b5a862d6b353666e13aa129237a3bc81faf2dd35fcffeb92c5f6efb27a39d2fa64817f99f0c36ffb21ffd3ee2cdc105919ef53551e50a20ef1d9bb2f7725490fa92d45c2e0d9bb2823bbfd1665827468261b4a0cee7f62faea4ddd9f8caed7403248ada6367ea25d751768c30b6ec38dd27dcec892cbe0291ff7d4a76bf8b0f7856f4fcd5bb49320f78f506ad80d821a9724bde3199eec157f2c32c44bff24ca19da1f5ace8961d9c595372c7c0150170b8292fd67abaabe0673ea82acc880bc08610d5085cf0812e8afea1819fcc72235036f421471a1369fcdc19f375cf43c183e4c842d856a33e6b7b0bc22e7ed89658a27b7d01cbad23aec0d2e09fc909c76366c939fcc9d9e162bd60c77114da8e30fc8d9e1bff5693e0f125f4b778cd8c65fe90ea0467bb2ab467272dd73bff92f94bfdfafba348b6dadebc36b079fa8c6eaea94dddb4b11511b94414d8ff8b1384bc94840f4956408162f5893c41f0e818fb36c0d67ea419b5591826467b5ead7e1fce53305025006fecee8d9ab8e874823eb419c9e0c30b319d5cb560f2531149a9c7762c3bb2145eb04bb52efdea66c22fb8e5945d77ed2541923bee7fb8a3d8a1294f40490efe68588fde9c44e77ac0c76a3033976d8a72c34ded4cf915e54a4e332db113ff05ce3371eff710f0b01ee9acd404e69a7d0ebab41b285ce62f4559acf4ddcfb0ead414065861f3f3ebff17de17eecdb827e93d10f8f983623925db128dd3513330b44b371bedf8f4f6dfd8f30626bd3ee4e8dfc9c6643d3ac413f31765b49fae624f79a196026060149b1b09ed8231de5738f953680c6a3b9c2b9f728320ede8b45c2c7ea48ed367eb7bde63bf610aa76c44ca7d611575455921ef99f702ddd2981e3b27b78b304f486effc7c7fb2373032f0ac93f5000173e01b90fdb0ae237eb6b4ddec7a857226bd88ed6cd2c9ab2b2da0706e586036f2547a1bc9608526e4b985cafbd3327f3540a6fd74290010f98145387d6fa774851c9b7887efbe3ddd2381ce01c926b7c71506c36a70a64a376d6c7e41f5c0febefe8bedf6f29de7e79546e9c4a053a4aa8f1e0cde3e313eaccc929bfcdffb3d5a9e72655eb31df0cf2a9cca9ca22ba89b7929eb8894e4c96ae6a7e211047806fa9323896ff0683574cc5819b4966305907020394ac223c0a586daa3e2374f8b4e5f9eae7776631b086b1ded584d8346aca9720305cef238ac86cc9e8144ca7ad1e6fa97ffa6e9b77a2385d09a2909909498e50994f5ce01ec4c03074d23fe231624f12c1d2e4ab1a233f8661786648f3affd19d0ed0cfe149143428aefdf26c370c8144148da9998f342ba33c17500f1ea91ad8b990840199e20fb2381212d694709946120204ceb078357877963830ff98c58a511ed60f8126bc801d9da8fe486f104331ca80c4f0b06489bea0ef1c0c013335222b18a8b9b90a9730c4197f71a036a5eba97807a425d544012ebc4731b34294314d070e654ca4ec858ed18c98d8cefefdb2da0383394fb830782d61eb7217a3f59e87580bcc03550bdca890a538a0d7911b646530853ca5327a27961d1bbf56be092b5003d520d8472960051f194531efbee64a34b0aaead777287034575c90dc1e27b1085b03a8d7e27d5c122e87eb0691089e926ec29da1ac5ca3fbfa28106767f961dba65d881e42aaca1a6e5122ae95c5c5b54c6c7a70d8243a1c081fbecd082a0fcdc4935f2b08205b0094360467308a67b2598aa7f38fe68e1228ed4904e6addd42dc560bf0c219598cb17a8831240db343212e83cbb33514a710d29651ab9fd35bfe26f0e6d4c051b480f4797ad6059ce0b0e027c1a3a20eba83b25ee1a02cbb03d8cfdb85818cc49107646f7c97a9521cb44f83801d240e41d1577dde97c048af92790e5b9d2af671ff97f7d338833456da780531cd82438979585d89e94994c4ffdce7ca7b8d9c2373605ef4075a4f717787f1cf156481e7d0222237e0ab1ff6b2b75cdafcbdf7204ffb8b1f291b315ab1890b9fc644fb9807c55477e7bdd7c03f9f9db112681f4d7b6c51ac668dddeb76f9fde83af16cd732e2f6359faa08b124abe709948eb0f620be410b1cfaa4af67f625607df7b0588e699ed7a63a96350b5aef6936ddf0ddba89b38396ed1d266c94bbf0150e24e5ad7e356295c7514ab2a7427935917ef9c9943955bfcfcb695d482cdf9ee38ed89e63bbfdad52edf41b4b763c7d2bb8d3de22994cc79cdf0af022b33c7c4bbe205784ce76bea7d9bd6c5f774c060a157959b1b7781ea85369bf758221a65d3a554be83f33c4dd3520311afba641da22196de0eb85d8f4e334a3279d3882a0b291aa0ae1acf2f0fb32ad092e211d12d5324a37e6b8ef80b2fb57884aa3e72853d5145c6bc9602daae41c846216e67d55b127555f149c55a9b6641b0fba04f631c40eae66b3d858032293f9ee79bd023c8a5f30e6f9267b83f6e7532a10ca0f8c783a72998f29ece5b1a82be50884cb3e38e7a5624838d34e0907326d74401b9fa56857cc823787c9b270a175fd861d88582c85a5219c391c9ea27f0f2904693585fbcb8d46635eeea4ef11688f418afc611fadc75b6b427c8345b0c4d2cbb0c9235a2ec4b8debb8768068142bbcd49e81ba3659ab8ccbb00c811c1e3e922592dc5a29daa7161137b585075b91a19ef28ea48269fe4975d28b5564af0abacfc64b62be3a214c42577d4a46fe198ace3af8760b02e394bd0d98ec9b3586e10f34877d9d7dcde394ecc423b2f2d6b8b8384a04367d57e49715fe137e47fee141289093c8677b752aa02c88ad955e88ca3a3fe0a5ed6ed7b68bb210a5580ebef8ed450cdf9fceadb71702d7d501184722674b626e756f3b281d96cd3572f48c5e290f08f0d194e7e10ff9bb6eb28b65dd969147ac3df2e8b3abc1c67c62291c23de96c00174f223bf38fb75f1820876a55c893e0bfa29d22a4bf054a76a03a72ff4aeda011c99a755835cd4d024665dd3e140e312094508d19d4c3af1bdc041e9f57a854e0a55b7e307ba922d158a4b7f549c47892633537f1376d10d0ea216f2619b93240157d798c13527c3d683f8b6a7f48f6a56516dfd295eb714cff7e450d3230be0e0efa30878d4fe3924260a7cbb177e2207cde498ecc27a4642ebd10fd05cf2e50e0087ff2fbb57e9263dde74f22dfcdaebbdb99a48ff77c81a4b345dee55590bd1215e4a0b5ecd862b6705e6aba579a10fb778eb252a4e929aef960b477b74da1344eb8c62c3fa90015efe2ea0b04191b1ddb4c0e2ef86bf2164228a69cb1d13c7feab38c00ef084bc0e50b9c5c21721a7a779ae2f319258062c1dfe5bc7996c5932740d908bfcab34d9c27572521745e76fd81c28712b7c65fad365add68fbc2e0d27eaed411932c8915279d29461b91a5010413a88f20f3e3856a97d57139c546c770c7a37a1793d71a66fd1a7bee4d8cca37e730d9726fdb97462f83e03b7dc59ca729505ec1e026bfe470bc8d9153de09eb396b433ea225897c171dd334f095c1e826b25e41c4eefe443c4a90e70e2df21a0971c415f39e0cf2eb3f674d6bbfcae4d94664f1417907f825cada35eb36c8f8ca7f069e161bd70afcceaf268d423860c244281566db866fd69740d683b5d0d23560d526cd9646e9d96e216f7e232cf59e1eae726f5ee1eeffc9ba08740c61d36f5b3abc56ec45fab46683051680ededbac334951877e0169fc710ded140a38e31c12a73d65e10b849f0c43b68446d38e5bf93f128e7d5a1b88c3aee6cd9b1047a1ce31db19f9b2a412722764f3b2abb247236bde743d860e1efc8dabfa295f4963928a7b9a8650d98904113c0bda06eda035340c78c916e53699b239dd6c0129207b05142672f481c0b31ae308b6076474462d897b5ddef8080c318527b7a8278221f01419a12ff6c6fb0adbc73047bbb8ab51e9d91b3c90b7170d2bd19cab971428221a5c2c0add0eb828056f859a188e5a2b928bcacfcee88c30b3769e6b800a4c9bbbbb2d2a0c4bdd497ccc568a6503df354f5abd9cf03a4f07219572569d7e3adb855114d3fb46e14c184ea90e561f5cf6526b759c876c32e6ed6feff259b6629d8e796ba8c792e2f95a1154e04074a9e71c3619d4b430b711905046ca75b00d3d8b138f1bb5ed7212169a570ba896aab9e7949c2bad5bb1973f416315f10dcb2fd6d355fd7aaff4c863141d9e2478d50c3d5ffd6a33fca84ceeb3436db85e356de129a5b2d3678ffaffa59024c7dda9de2b970a0cd7287ede6d5bba5168dec4ab3072191238b41091a99e6e649a269e0bf09f154eb3cabfcc72667a4d385093bdb7e65c2ebf10719bdfac942dcd76fc7fc24d8872061be0058f90b2889b58b8b291d98ef7e2654e82dbbbbf063cf94e871c1753de05b3a20ac8a67e91fdaa9b8edb76bf539585ca89483c81f4192df66e1eeac5a20f3b1108e2625e322991dafd935ccaeb6e6092866f61ed3f5b5c9d0648a6ed5f4d2eb5ad6bc30aa83e1e384ca6192683d0fb8349e9cb4c3eaa1bbc546499592ce59e7ff55ba3532a866fe1d8dbbe1cc01bbe8989f8b78395fb43407997797a25092e48e13021bb9b48c92bc409b8bf0086230eb75c14a702d1c2683413c092d8f15aa275c0138bce35df4df86fa9300e50f37aa82b345a4f53a3e88bfb06742065dee8747b5ba853ecea5d0262753476b3c1cd0cdf64d5e3b82f06c58d4440b4c97e20f75c2d15a44ccf6d874211b61163ae99ae4163ee31e2dc11a354b6ee69d182d18f840c9616cd66f220709056ca167b45a53dac9b4e713e3e9ba97f2bfdc078e2ac239aa7e2ce06383f0d9678be72ce9860e35528e6329bbd9a5cd17dc318f678fcf2d130dfb94b9d4fca26d98c167866bfc8015bec47877816cbcfb363857a674b26a8b99a34aa4937f22fc3f8748a48a249d9a77e722c37b9557bb4e187b03c235ce4482df12326fe8101af083e6b04a29f0f58ff38f89707fa9cc8734025d063b1db48c9041b759ce3894c8ebcff36d9739ddc844271538f222590e0d87133aa26b168cf81b710a37ea686f1a35830a77219ca793ed6305f3d948babbb3b97ad552749cce42557bdb7c3f2e33926c673cb89c7ae67911c91b2bf81b25a7417448c33d0a000b646455aa78d78cb3fa5e00814fa85674838103f3327f6ffdcc30cdfaa99ade06f1d4473c423c332d80f6bd7abeec9ee48921dd7df141a95589eed4f4bd822f09474dc687bdee2f62ca184cf1662f6c15e1cebe5549502b7a539a1380eb542af4fe09e54fe240a031d34deaab73ffe8190ee248fe7f74bf0536f8abb70a80ed75cd29b25b69a5f69783879eac37208cf677f35dd336070d88a735d84afb1c8d8175770b3a12bffd29bc442b0f9a4c0d444fb474370d7298c3d541c56231012dd6093a49a8ddd1687b580f44bd5aae629d1bab7e3b6eccfde5f62e1e87b0d57657250c30fa28aa64b5169eb5d96092e25cde6559cb7f19cdba0932e95cf8420e8f1265962047c45397cfcd7fc30563c50827295b12f5f2199db4b5b239bc96abfc056dfeac5b51e38ebbd87d0625c790ca275bf8798ad70394356c17865837116fd2844f9faeadb3922730ec7e1e96b97d15b64da9937dbe12444d42319e7cc1346cac874f1d4fdc788b3862f61f7056bba4aede039bd41ebfc7a21fdfe61e36661c096a9530af6c43e7c2c692524814c3b2faa9ef75889d25abf6f079110c22b9b4c5a8d89ef88c71ff17456d18deaa6ef55bff9041fac839f2895e7eb097b33fd78266b45da81f64f9b42ed6b80b3649c7343809f160d9a5415952154afa1001faf5f2a1ce68da214f2dc7c3cc63edf076487a7cf0520182978e288c815fb27193827af2b39bd3ed362dbaabbb49da6e829c7e87743b3e68dd451cfaa3c5375eeabbb56d20024a2ecc19d73cfca05b263d9ed60d3162400e3015b8599aa7df5779d5c8b361c6a07d3505f162f5c7d21ede8b789429f9e4d17b2457a9a68cf97e97edd42f7bb50ee37dbf9b06332d2146361338455e272668df6b72e8992ebad24d420194dd2666306b0979bca92bada219d9bb13f6f4de8387fe686813d0b61d4bdc449fd317950dd6f7a2aacd5c8c9c228a5b8244817c76bdefe01bca997e47cca50d4dbe9bfc3400a599938ec0299b35327588a1ee2bc9073f6424be3de695112220abac53e1e90738722852fbf55ca6d601ed19877f61404fd55d9f2213bd13aff6beb4739745e3b0a83a9e356b6fe0ae3a13e13e69fbcc047e7a56e4a588b5a57742115702b4206c19ab81baba1442668b2b783e473aa2a08ffc1fa05b1233aef63b3df3833a435cc85a5356882e961dc884ee69cca97d31ad892e4a69873bdad7d7ab7ad02f506429aa857113fa2f9502f76b371b01e09b50be8c66d153eece028966549e43d462db6ba76ffe45bd636d3134daac3a5545877e8ff4685df659e761c24cc940351092d124ad09ec94c1f2cf854fe8ff5917dbdd551ab5cc75216ccebf178cf2210dcba84643ba05b58ff28f2c3ee76a9be75f00a129df4628bed5d1ca61eb8ef0350e930edd17538e97b08109b88a1c773bb6f3d4a293b86ad640e6bb9b0a384ece6210b43c0976af30e511636b55ebc61ea93a51bb67f64a3a233bcfa5f1269193ddbd7ada28f36a8232afff5351235cbd2f3bf65e6243d8c814bcff8f34a0356b336b6eb447a1994051f771172b203e82a73dd9b3069dc87c517aa33c9b22d931396f5751e5bfccb452cb4cee75aeaef0fefb0f90e321c80f5ef17ade66daba67546e6164fbd5e303a4bb1ddd1ca802255675647d84a173f19fea28947c45e93f953bcda90982476c592d0ac1b5e189b2207c409bc6356336a74162bfe059c5ff351665d984da575b6891126652aa6d5ac23eb48d55e0c60b73d3661f31ca4cc95b6e7679178d1ff227f1210b37116a839deaefcd4778e5b8b075133bd6103c0db7110eb95ae2d68739ed138d1d759440e643ce0eeee0fd871711efcd1a4065ded2c53e34ec365d7ed141a2043912a8e4464473b3901f959731ed1be20c3e46039a2a7f3222ee55054e8979a5193968eddb466e80cb6c14f568b4d398404a0ab0c648412ea1af2875a8cb787a63880177fd906260840458a48045787147ab32a3c4e3d07b636bed97257b5e5a011003bf8d71880f1585c808ce8351dbf958799bfaa63e5f15434251353559f7442f3f3fd5e93e147787dfe292fafafaaeaa8d67a94edc5f96287eafe0121e44bc80c05de473b23e39e1d3cad4bd175f2fb51c9dc773fabf1ced11fdb0a9fb7256b8ffb2e94545a9da11abe7bbf2217146eef88900748c72c6c5c778595a7adbc2d91351aae56e454f928386df7dc83d855bab13411d5b25197c98838dbf6b1cc055081789c12fba1f172e429f247d5dfacb880adbd5348ce59e12d08850d062cad88e457b6ca582acfcec660d932134dc464781b34a11971876eed44c3438b19b34c5858cee96b43d91e0fa6121da55a8faa12f343730cd511eb2ab46fb858e28d795d7b9b3982befa150225ca1799a1c73bb21b803b961679bfcedcd1a97ccdcd43f0f78231985a47908b2fcc3dd1b307df4834b07f15d1fec6008480bb928edb723db936fbd3219cb9a15a4d77a1dcf40f852b2cb3927da3f2696a7afb645ac3cd718442a6428f4a1704d48bddf8cf999348673ad43ade9ab3993254b4324ead994d83d77e43b87d1178e66c983a25bf8c7b29cdd0cde2048bb79d53ac9baff8c4bd01b4f9ceabdd20973e16c6179baaa9d9401e169c04033389e9ebb4dac1b6774d331c3beb6ac2b472131a51474757c0cd9cdc1c37c9a350fe4132dd6e0a0604f371a51659e5b5b43c339a088fca06641e4cb2cd17025de6445a6def6fa33121df973add9307f4033953effc2b410dee447b001e7a19f0de01f0c7617fc7671bc3cd00fcfdd573b0ec94ca848f30c57a2d440ee7b969b0ffc131a741198784a5874aa09dc327212f541a8242bc2a746b4a0deac6ea4696a4919f3839bb6a6028e9dd60b5957fefca532f7cdc45a246211810bad67108b4ab8d443988f91d1e54b66c9e641765ad2828de49c3dcbdd4df09ddb4cb0f2df03bceb275f2dba7442d0bbc009c838617e0f8edf786cfb3065f9a9c521cf04fe306537447a1fa4b85dd7890acc74cfe7424a39ffea2458580094d320777723291fc3537d81724f14bd64e9cf2f8b3b3248f7559510ed6f55e6fca68e5db90a82b16e1a3a47cbae5510fd40411460e78845481dc27c2b04f8f5f23c334f1d041d9439af8958ec718b57d5b0ad06c3666a0adb0206fafa97923a594846d7ad5d896c4a292198b92e09ba5bfad52761339047c2bed67510ef47e5ea5df580cb9ce0ae42efa193960b47ab45cbb4f41a3df4a21ee7e8bc2685d381c5e9d983f12589f59a573c3ebe173f7c6a20cff946b487fec868d4d6a39fa955968f10d1ca475e0058d8a11a561ddbf85e846e2417c31a675e2b75d511a7a3afdd06e326a454ef688f833977da26394abc7dfadd8b9f04606d90a21d02c70167e30cda9afde3df86193e83dec83a1354c08ec219913d8a5c573c6004c2fb971820627331ed5ca67bed0cf230a1b4dbce392dcccd10186aec6cf6ed88374dec997d0afbd02974f6f26b095c049503507ac73f3e3b637a2857745827ab40940f0984a930b8712238662b9f62681ec869e36b1d904707e67935f7e82f37ff3ba37f6580a1507f8bccf8299398e2d6b487ba40d0469a3adcbc01adf32c9260cc0e3df27b7feb197d4d28df69abe1959c42c48ace12af69b105ad6286ffd5fd052930dc5f47694dbd586632cde0376f1462620c48baa230955175a6ce63440c07bfec88159faf19e96d4a182f0ff0b2f368d361ccad67f3c1df389eb41b60b4d8bad98607892c2663e2f37917ac5b17e89439e3a2b29f94981d6b2a05921b34b3be149c9190ffbef1078391168b02d8cb19d394ca84f17243f8d317171fac275152f4e4074f79a50c9a2ed872648ee466c2400cfa29b423765bf956c03fb9cd7877b45830e05cbf816a6663bffea39e0ba96f1a351445361edf0f85e03965815370a6909a7f9707dbcc0a35bcca201b9fddf34c21d8d77a804928d3d7cdb9203e395039ff4f6636f34d2dec611f63a0f32c72b591f7bdb1d1121e92e9a6b22af190133765dfcb4fe6fb8f78f43eb96cd0dd6b42ef4c545443ec5f5ebf2979bad1cdefc8484ccb737f7c20923bd2a01a410f46363ee1d1aed2a5dc6855f3543643f8aab325e90ba0374d10384c465789cf8f78842af5f55914f3dd5f11cd2c2cea021eb06238482d5a14acbaa6bd24c1cfd8747a0a1eb21087df81fe57a34bea6e7d7f3685573c1824c8e3f35226fd2b082ab854d7a21335cf0cda0275bd83b7758ac77238c070dc3ef402b50bc30763d074e7984c54d9ed1010206c7af1aafd9eba9fa1fdc85dba06cd54b04c0120ccaefff638b30f1cb5a547111868d3b371f623d2ff34593554b7586c47aedfa28d4a2a3a52b5efcab276b5493c9a847caca3c11a63aa7b81f365996ae23bfc3888530ac676891d34cded5eec0402829e73e88852afeed8fe9300761b0fd7b7b6d627196d77b6e2dc2c5c5f37312615df437c73e3e09598d52be276615ab5c5db2e72c7d1a969021b78c1304b61ca0f876dbb634d86c9bef75d0a0adb2ac235d7a96ee43cceff89d123def96dc37edd3dcdac79904a80f4054414eb6940260ba6e77f96c7cb5424647a89255f72fba964f364675c28a76750d9b5b6abdad1f248efdd2c9ae55f563ab0e1dcd9152cc6c79831776d77980a6ffb02bd4e39f5fe7f12b03a525291bb55cc4167509dc4185438d0b888097d2db650a7ada0fe73340dbecf61ea6a998a603fe8e0588135aadcec6b19837fd65ea22832fb2449c62b65c9333ff0c0c114aec270fe896065fe02e5ec54ca89f0452aac09f2c3aee6805dcfdf2dc8132cf43c2111eb211323d9a6a70fcf09db56de5f1781fb7ea6e2d48b2dcfaacdc03b1bb7b286caff2c978358a9074df92f05c50be939cba62cd9964d28dd688dc1a49695524d432466e28814b6a4d10406a7b1f71556c07740db7d63f9b2550c856a3a680a16ae191cf3b0bf5e86915dcc5e98b47b86a8ee87602498ca1eb9c73fe6cac53ce97132d9aab263b9e08170b65f6f5ec493a742dd9fd2f857fa9abe8103f74cdf789c564dc13fbc1298f65a1cca24b177b7ade19231068bb4203ce7f38d50bc34e1de21e2a4f246d828faceaea2f27f82b1b5cdafa2c6c57b160ddf5a75dfc807d33038cf13e954694bc1d0766011a3dafc28e9be04288fd2d882cb0310db8227ae281ff35ea8a330dc4c4d0f19d8fa8dff681e0cdb116bc845ff84f673c95a757c6b929677ad82c913f93f9040ebac339c481d936002a644440572d26ad7cf0e91a5476437320ca25707c0be50c94286310ac070edf2b8962e6fcf52f133d901d89917ec032fcda77e789830ed1ccc543d614648781a0db0a8d563962126421b1048b3934f31a83964115dc3833e12eff5536fa9bc32dd20c4710fd656d88746db9bf2a3fee56ece1288b43db4a11dbc8b1f26ae4d567bae44a66af6c296aad753a4f73e7fc7c5b654bc67ba29e08b6c7118f138c3df8790059d399102e172687f73e7ce6d6fd24280bfa50ef51816c6cd75f9b1334bcc422d69bc4a09660e6ba0832dfa8122352bee4df35ab4df68af88da70265cd50851ab9a6e7a32776c28011756f1965813ab7fbb8fe307209bacb829d8541a7fb3656d57fbd40948b8a7e31dce59dabf6bc49d64fee1b60c73e02c799351c7839719981532b31e90171784e328d35fd34cde9dad89583a0827ca62604eab716f4d772ec4bd6c068987695ed91b49d0a52066f197fc6fc3fef0a518414f6c1483f777c226841653f16280b3f97b67647489130610d50e90ddf6bd2d84720d8e57e589311933a66de75cf4641caf5c7c1f7aeedb492af8a887279f97bee72a272484198d7dcc73b49da43c1d84fd9878b8bcaeb00ceae9ee5b5a6ae9d23442adf146b6a157ac6a6f7db13452c1308637ab495db3b79c571b3b30de8ddbced83bdff36ce9c98edd810ba730e6ac5fbdd8d837d0a5cf2d92f836466b775fffca5abfe8a40e5a31621c8deb187e46b9f3609f58f312b9e0984456f2d5b005be2403040846f473407310c5c8772417f17a63c132bff27ae09ea88f1fd05b31a326e0ab68b8436bac5f9efde63cbbb1c242a5a9622811bc46b2400e9fa6abb982ac0bfd7b595c52dadc9ee26aee223e6715493a8a6713a84e3462a331346944f6d9115a162f59203b2f7e8c9778c2d2076dc2554ff3d9e9927f2a826f8107cbe47f2b296a86e6db89453e6fab13d808793e534f77396f38e7fbc590c4c59793d6e46095ce014c9885fdd30ca5fd57a06d82c04d14f6f5301e38f08a89cf96a7319a1a999fbc96628b1b07e115f9efaa046ec502f948a789e4d36ba4a2984503bc561a5a4370b83136db6a1e9b0181f806670a3e63cbb9dca4d0427d1a83addca6fe20dfbdc5172deb3321e0445565cdfee495502a687d22fd78b9a7b82cef560f58cdc1525617343c40cbc36c5bbd43331c958233b1530e7a9384920d23afc91ab27e584b75382f2769f75c3d9d83e98c55f4410fc30948e333834df463ed2092501a7dc9ba994620adc91fffb2fa7144963d766602e1682ab63e24025688dc460ddb9558e3bd641fa8ee11630854a5c85eef58e597d1438a20e2fca20e79986f74dc9ca1983bd440faa29ecb07db1eb2093f64f78897a08af19e875ec4cf683a008c81d31b245726442c05bc9ae42f169f3675d452278f7a3182dcc8fde50734574de4441341a1ee6017c130a34190866ed584ea1bd26fc09f529f5ecc8adb7fcd4559f442ba54dfd1075c68eecc3bad365a3d1eaa5dda1a044f59bba28a1d974ce21879e6cf020a51d4846930f52bb6c673fa4826d866e76f68fce0e19a253da00c5bb73cf442112316c7550cc7695cb77ff2357053548533bbbd1017e3d17f20448f329a6eb5b40e49afde693726a1381e9896a657e156cd0073ef5fedacc9888c5b9cb59e922d9b16e8e407a792d540b643f1d9e6dcd342f0e2a9fb1ecc73b3433bc0e2247635345079c29ba1b5a7c17657cafb4b70ee81a930ffaa70b9fdcd34a29e374d4e9e8a8a09c8d5de1a6044e43f98a8943011635a1364ed23e39563ecb86179fa501fe885658a2669da532a79c697c8f9c3613effc3f595f7ef5a1a1b47c4ccba886a334cddfeb2bbbf119e87064bbc925b7a08fbf0b14fcdc8f5cdef32dd0dc1d7d1d5f5589499613014e6477fc0d34bc432e684d201d49dcdf85bb7ab12becfea769918008ab8adedffd8b59edbdd736723b5a9480b9d546b68d4c533e8425bd3649d18e711c00bbb67dbb38e6c713741400be56cf3556737415d37b963f3627e730670a0598bbe3ff945fcd7d823fd8bca4b2871ec7979c2f25b286c2139d21a50c59af3ef44f3bc68bcaff127aafebec21d36f42d5bcca3605ffe3cf8e96e89b3ae16087f7366e62bc8224b18c2a2eb156a69779258d69fafcad6c7b5833d23cc62fefa0c9269c397b0a331c8b4f34b892533beb26f88745f45eec9e46c3423e9725522577a62852f25eb96e598488dfe1bd971fa01b0902f7b210af326372f39850b1fc06ea62bbbdc86159e8fed11d0eedab04e25dba49588820517828e6d83d2e998dd93a06bc4d78956bb1d519089e2418684389d5fb2ecdc54f597752037da653fb2a65f8b1de4b0013b7bfa8c283c00545e3996f6a702f162d43b4e93c96675f8ec8f4d908347050f461ace4a9f3e71daa85cdeee4f466142725a7b267c22988296be678ce9941924005aaf2105d02dda7e6560712ffb192fb5826b8af1111f5395b24d5919967a23819a01723ea63c137ea34ed8bf6e092c0cd0220535879b7a7ce00197aa0cd0d33ff68c83b2f4b1e00bd1483a09623f40aa2e4f7d005105931cdb9de0507881f8c8e189f8e7d03b042a729927f16c7676897153a23591c66f65d6114c672091c367b6a0d430edc5bc80aab1b5f399c93def5c4432f2019578b45b9846c28d36f4d7e5ea94fdf7505bbb5d4a2b10596b4311bcd83fdf993b0e485bde00746284380a25b6bb8bf0d7ea7c8bb25ad7eb7938974833d25c7670369032ed3cb03abef87cd7d681c81c6771129dd8184a4f8551c9bbd511f9e299c24f9b6594b3e8a1b1832757c77558f93a43c2ad7f148a867e751f2793f113c0553eb37cbcf2b9f39c834a83ac084803abeb001bc87264cd4dbe2ee21f3e67e0223af27e918fa022df9c4fc7034574402cae0f18baa85c36ddfbca2b82c10bd9d21345d756ed38bc7c9facdbfc043e923099b6a992e3ab53feca9669c973e34ee7b1ba26711e2584796e342d38d5f15e6fcb59846bef99b33e53c85e28b4b9363b34490104d494b66fa818449d70a069e1df68b7e550e2bd6f3083bae4ec04026d22aa2dc402f8d9b99bbbdd9a57feec3e7d474f8021f688e6b1ad9ef5b384c3606e6540309fd0053d9b68d7246b6fb1f79d3b79a10dca4222b30ff5f64ba57edc2f61a9d85dc7a044d3b949471ae7d025615e36333c2245409f0f7d1d6944023ab23069fee2c32bb03a19fdac2fc81343aadaac724a7c0ac604e3a7eebbadda58fa212ca0a05e446983e7b2dbaab2a470cfa3f2aec4820689d0d9382b6089ba503ff580c6fc5f62429e766b82af0f69f50bdaad5a01eae3559cce35e43a3d6e7027a98ee6898e0d8597b95527e1060a78642a7bc76aa30bb0bc5cc8d022de160eec6315c74a485e96c98f8855cda6e3c008c13b39ad7ef4e0eca863b59736a8612d3cd624bb55de5c5a59bb395b6476a95c1a044e97ddc24db3f1d2415d51b74f9872c3db17abddc32606f20963d060fe32031d27d603ca46f376ac57943a2a481006479b902a57e31e5dd748537965e01ab90edfe27c4037468029e23cd32279f8087abd7d3c0737b04fff674042388f31996e89c8e5f8b4c101424da303ac7e6ac1422b2e3291e5e4aa6c2fa83d0c7b8662bf3de759eac0a6158bbf66e8af1e2bc4bd6947aaf32bd728a9dd1798c23609b785b1d00d937bc09915018ccf2bc370e7ee03bb98771e1c3e295b804188a07bb4d57d6e21d8291e83d2afb6d80214c1e8b7e2b34aaf1ad9e7196e02b1a88ae149ebbc4700164e8cb56c03c4be8d03080740fca9e92bffb4623ab9a5970a287f9d85da31857d364c6ebf1c11bfacfd93dabc7ddf51a0e68048faa148904b33ecb0eed466ef62c7237f8094352066f7e537c27b952e0b9f75022bd6c28aff872648d460644e3c1135c50510e12d44d0d480a23136ace6658eebe133bbe9dac6251540c3c76243d566d18c887dbc49aa01266c74e4e9f33a341341967c292b6f4dc3d8084181a0a63ecf7d90d3367f432e15502ab3b5ad199fec22d2fc9588e9a0553ac47133d619ab0875672d3861cc2a4a9fc24a570127f7230673a166e49e1010647c7a84c9a69d2279ed3a3351fd528e72f7bfddd8a455c3a60939b0fac84e748db34b41ac67bfb983aad42f0c70b83908ef7b30a6d29e4d779d16fe3786f9b95140a5a66198657e65710dd11192b662e45efd99a0a2bf9516365667be84d463d8b1e19d6b4e8d3547d59d3d6c1fbfe63d9b24b5331ee249e14f71399d848ec2159ecada508f26d598543f6e077b775b512ef21daeadc3eaf57bb2a87f08c6d5df5fe88589d5d103b93cdcac3b83dc6ce367ed8ffdbf50a24ddf98f044d01616847011b78553e2771f20d457af6479e9e666933773e2d2f9cb4780fe7e6b1b687ce72cfc662a627f8be1d3e5a07931c350cbb12c9beaa5b4eafe510abd952866ea2a19d53900f364999a6912cff80da8572d955186a0fb51c9417287cd5d82ba4f908ba713b43a6cdb2b9657e7e72b9e668daadaeb763480fe655022dfa52d021fdb87c7da96c66ea66172db7596b110b5966de917a91cb20d77cceeb9988f838342007faa8767cd9a17f6f9e057681636bfbb93527356ed5d3722fe7d05b246aabf698fe24830631907cc2977f5dc73310f7ba080187dff892d21452509fec67cc7935180b00d231d22322ae901118b91a4148e563f9e2349198194ae2376a23b9ed5159630d3345e92c4054ab39d082f951c20f94711267aaa779d16da357cc47a61b49c330f255e09d600cd408f6d8f3b0ec38df10ae2dcbe64ef0c8f55f7cfcacb555bc0e25fd6a366e3f78662e2c89d5e425a5a94d2af52b2a780ff758b8ea318ecb4b1ba4e4088c61fcaaf2ce11c1ed7763d7f40a2bcadf618ad77416a45ce5d57fcf5bbb101d3270c6274631c2b51f8ef746d7249e12ccb09aeb7430be82f20f9487f11f2aea816911f9f8080e3d12ebf6befc887008a1cfad6a14a50ed4da8026ae5ccf9cb0f6774100b405f0af113eff6c143fd4abf4d28296728d2b85d2ad17a61cd43d68706096f60816c5cea6b62150d59c7b8637533f431cd12db827fd049389862cda10d31027568c2fd12f902c1fc6473b045a38adefffc6d87cfea78b4949c0ef75063d3436f4eb891ff54e0a3d53b55571298601db13798a58260f747d70a890e42a2729b0447b94f6bce84e171826ad91ed501a96cbb1fcc129d5981ef61fc31f15fdec9343a6f95dccb56933d776accb2fd14daeb45be4344d3d6075621ac7120d13d1d1baac1d851353c424aff83a135f185d5b5823a9b5aed976890757906b2846d2c83925a78f74ff7e9cbc26737a5f1e597ee95cf562802fbbf860ced7033178153f8a74323122570e9363290eed7357a24179d2d4bb2b38365eb7ef44f4b8915e29ed2006361cf19ece0a8a25c685ef99fecd03696c59e238d76978de41987ca2e551a4b10291ffdab6141a46452d2383f6a7a9d48124cb76c4fa2c4c4cd5d86f3402a6434b9e51aa5f23351442a0644b2017c761d4af64660d69bf9ae2edcba59531fd1aa2c8db70d9ce2160eeded62473bd5ddbb2fc1148eccd34fb7ef59bf749f8c040ef6211b7a709708f1e0424817f26929a319fc759c799b844345eba2a4d80e106d0a65c8c243eb623eeb6ad21dad4f63c3d3d0885ec0c96e07b99cf13448ef9a6f150eb9698582f3bf8866aae55438231eec5b9c612c33c33f5cd45308c483472d2446388b735caefce70e7e7bd013d440a76fe92bd6f8c74cb7c01e30d8f69222735bc07e4ad3156e0d247f511a0a76c949030a6c831a4319eb475ca83668c6a4d5abfc10f16ac8d987122262406619e814a355b9e60895c3f6360ce78f673223cd7972d049e6191dd33262d073a415acb41d5d5fb80e5f91aa78d777b55d55ac6ee4e30ec5801a9db5a08c2132d82ed4feedd958b1507f7c7a303618cd1933c97296ab8714dfa00df565733a5054d24d8b139c3614a686b17e2630c7ebc9c97e129719833404501dbab402b163362793e518f7f7fd26c13c02e212b3cfa814112939c6e33b284d978acc7b8935cad0d6b8955f547a5845c424c3ecff0290d8712676203af27cd859c93880999cce48ac2802039b631377438f3bf6feb033271d370932f6683b1294b29e51063e821f2dc37edef2e75aeea6511ea2cff936e788f52408e65fe8a4c1d78f2d286106d1894f05e839936da70dea99ca8baa60ff66302e20d997c01e26d9c313c682d9c61816a26d50c81bb52cafe73efbd555b3df21aa570f85985e7eb1520cbe55ca241aa36925e71d493c0d34ae1629321a06bb431c786a89ffff3c01352e31094ecd6e83b2956b491db40e960b5cc4214f9ebc252756b9e366f6c91a73d4839630aecc57fdce593a6435c65f2d38bfbf0be5d218f4f6a293ff3084141bc40e9c573cf341998362100d90465dba951cf84c142a7259a5e9fcf69ec20d30b9c99afde7083a0db05d64bcbc6e83b49ffd891fd817ca140149904365f3a33117fa68a61d7987611871fc2139799a657b9ca82f7b7b5b0e37c51e63c890d43f886444cc7e2ba14621be035ed0032b642199589529d2e0cbad8ae2ac413a27ded1e8998cc626e754275f99a33914cb21e94d98efa6ae5f8008d376f5a14c9e38067dd9b815f05c89dda4c08fa2e02292961f83d30677c86522998b3ac1ba502fb2c379ae77bb0bd0e924b3977b150ff7c0ffe25aa4989d42774729d2c91660c5539564eae6eb2de39725f1d72dfc3dbfa23fd4a6b0e77a88909cea8351405fda78486f97ffedcc16a90769fc68f6620489164c798e631fe82e4de02fae4ab39ebe131fb5b5e2950e252932973ed555ffc64b218876e8bb338acf148f38c61a0982818941e501a2924f3b7262db2da9ee67d37e9dc5a77430a9ae122f43328f00045a9ca7847e940271a53389dbd4246d59b621a393672a7ac353b8c6b7ce635cc13fa795a18a01a43cce224567fd7b96f0b72016f4ffed92259904e807b94fcda415f3803158f00367af027c426de03d52a93b8eb099ebf32431c35b3ff43432f9fe825ba3304fc6fb7aae0d5d5029189b8a7f301523276e3df1d623288cca3f6f9b997297488add524696dfa85822c88b0d9677152ef27455ea2c502e0dc3d218cb41ccd2e4a7075fc006a820cc0bbd6ebb697e1bbce703aa5d71b69b3585fee5a6fa53c17896d86fe405e67bdb131d3878a6757f3254904703cb736ef3332e0203d976f3141b9dedd766574a419dde368d1fbcf6ff0ac6a9f5419792ed95f01d0fe6e7731f75b228630d30eb7beb7cc770a09caf8ed020dd823b72e73f820c32e6e38fd5778cb0ef141f79d98a4cd3a03c42226eca128e9d58ed6f13700cbfd931d44ec529be211a34c4880a571fa34bca22d7c19c60a642695b46b97b2fd12d2fabbd30462306298664a0728f45cf14487ad544b57edfce71028da33b8d9135611633dee0e0f8d75e440dab8dd77503f5adb3ee74f323d9eb11cd22f399ea622bc71328274d83c509b439f2217469e36758e3b8cdf3402eb93e3f04b70f96898e26f8580edb5af638ea03dd661104a11570a903a69c353b6b681c0b74f10d75edeb8437e1357a9484b0d7337eaa256ffaa006c6565804c3a8625447fb36ece9d5dce9c60ce6058ca28aa6fe88d675958eaea5cf9549271e41b76c8f8a9297ec039b1d831d1305c6037541d9a371f1e3b04a1af79b140339e961e39814415ddadff2081ed592a0ad912a6dd18d2398eeeb55135f7d26c8789309dc0589009f44c378895e7fe641ffc08b9bb51ec69dfdd2d89496cf49359fd3950d73c57e2d9fe88830848694ef8f398c16a7c7230717bc6d9c2771b9a5b3d7fec97ac224cdeca374bdc0228f1aa5160e08e244952db787c8c8e5c6b514521961ea5258bbdde9af62ee051d9e295a10fdf700b6a81aa7148fc213c86cc3448d63a10501a2f50a19e7e392a45cec1175eb4a3c14d4d45b93579dcd39e87d9b44834e66431d65109efac4754c376eeeee711ef36baebad8ccffa9babb028be407f5b8e76dfc78b2405eea4090cd7a581b9c7d96df9c97b66cabbd26f451f9f27d8f6ef718b4ba5e461f3fb1017ee66896fc2f7bba132b51d9aeeffaeffec20a3c1f3a705b016b00552e12c1df2cc394d7e9c7fc35efeea78efe9c67ad791cbdb1e97bceca81579e7060e608c31a467af01ec6a61daf2a52bbae98528d1401412a439c7456bbcc62fb0f1ba96f24e84c2187039a556e05a40e0cbfe3a917a1a20ea0ad8b313922cad93bddd24050bc4906b9b33221f4ea1d8e8485c8be6cca1cc5157aacf61ce737d21d3a5647c6213abd86367c4789a64fccff3fe4eb3a4d08091ac564b13857834b2ac671c3cd5c36a3448ed35c2104b45da6dcf0918a05c7b4bcb7ff5a81911f5bfb0183270445398f165ff9278eb911821ab5ac33c856216cc5859de3782b1015b3f939ab05b121da3c909d15f8d5e222d26412f05cc17fd720046f946d51ebe41f0c4a64abcd79e6b7781d6b775405129bb9ec8668e75bc43f70ce66bbfa96e83ac1cd09ad5c246f06c6a479e160e3ee565cf09264340cb300763585e965f23fc0ee211f252c6c1dd0fd3c80f9ecf71239dcbe0ae2fe0dd4b5c1b210cde9dc10e6229dbf0b61952b244f0d6965e33fc59e8b7428098208b744b80c8c5faeaa13acb46266ef4eae44139556507be7718bae4338a4118c1d1e4ba604e94ed4f31cc2ea618af6ed99d65e2a88d81823ba1ab777897b4dbe8f13d0de99f7c1484f73e7f9822f7c28c77512fd3066404c52bfbe1d8f1fb3da6a6ba228ca8145f5daefaed4b11b9ab637669e3f4248f333705fc92387b13eb7ac408a688c22c8850a3e5f2c2a6f2fe6e12729f4593c26788156e905f889b6975199873d935cd0ce9a2d0cd03b44ac630d3abc5a6d2bbe493981e5a6837c9bf010826fd39984be41c740b3ee9c960c7d8c88606961f97fdc8111a35f876fe42b296ea6812db38896734fe44b1cfa555e2b2681fae7e5c8ee4a1cc6d978b6b89b453950604252018f1b7d7d227abfd73055e3dc019e1ab857ab9fc2bed776e4f1b024ba74645eae6d7d48e9843bb156bf5ee43937502bee786ebd6a61abd15099ef7d8dea7f01529904ba4e2219fb6bc49f1f8861304605b271c93eafacefd99d7f52baa56f11e42987988891682db7e7a63b02012dde2022290cb87f49f0f89edf8bd83994fbf7ba792e2dc5098a00adcf21ce5cf818671c80d31df6372c58d7f4600a3e1fa6a4e9955c6e65a0e6c69681ee6315c715f409a9fcb0ce7478eedab1ae4e99c9ed0be426a8f8813c2d97a626162d1e6a3bf0fbb93b898cd1284821323738751e9966cf1203136c2a7eef20e318c09cf5122ed196ff1c49d49b3d07db6f9c43c674ea72d1615e8bb520549b37bacaac42a4e9516cd029e5f1d05c38757955be80944a76c1b31f77d14b955deb0b78cd39aca0810554000ec1a711a4f69949f1e4aeef2e8025973e07afcd4fd517e334be20fe7db59464465c5dcc076876905aa0b58d98619aafa04f7fc3be4e64af867b9a994066975e809d2ba105f84f3cd6e261de55e1576f7232ee2f7ca77d197fe52f400f4b7c06d672819996fb65f5e2a3fc5cf33ed0864fcdea76f24e0d749305f4d1881aba716777dabd37fc2401153d84488a97b5704a181f1bd3e4d5f74f899940e55b1a6dd3e0a8a3a74e72908418a23504d54b20d97d5d3d267587fce8ca5cf6170fea54bb6735a4ab673e36e3cff227ed353fb282a402db04ef16e0dd8b8fa0eeb4ae37bad5b9e3ad94a044ecdd292b558bef09df12c4356b5d64092e51af7e79ab0aa863a1931b2e680110633e73c340eec051c03dc444db5768c5eaa34d064e8b1e65be69bcf5a847815f7a73301c2b1d4e413e1bef8e457774db893bdc300ff3ff771d67b78ae1336b70ce03dbe4e985bed82a3366e18bdf512b9afed1d271460c6bd4358607b8c6da1ec0bc898861aae55bf63701b8ecc97748f3c4433eb9d46ae3fde49f37adbb1f66b9d6c03e9dbe9dd10c0f00ae387ac8c0e856c23c15d74a7fb39e9c9218fa517fca004d2734b3c081e22a40b4e2d3508f5633b792d45985613d61c557d425f6565b9d5535c2b6032ed31ea084283006c2afc4278e197213775fa4b83f51a49d90a67f6688aaeb570bf1d2a81ca24f5db7294690f6d91cff32d848bc1e0fe8817cbd92cfaed6ce0a09208c15c4d51c1139fd1e945410dd24d4ddd41e6e0d4e06931efb4c30a5b50841b8152b25be5b13a37b6b4496459c8637230cce8e3066c3e698877d69c99a47285e511dcc2438df51c0ee61018b58c5baa2f4f63678a0b937e5eaa8ea2a954c32877039630affd067f9257cf313d87ff310434e54c5b222cc3331f83d8f5e1d80907d4dba2a69c92b7488e63e966f1494fecebb966bf50ffd62a048ddbef2a7b1d6eead573fefc47aa8dab713a22920facfcfcd679895ac122a3c26cae4640b2cf8132d3c30abd05964dc8942675efbae5a8b0390458ac827b232677b0e30c55d5bb2cdbc7d0349203a9d5b97625d0f8d10e38f38c1fe18dd1ee525dd84877aa98354ff078ded65de4cce98c2a0921bf5c6cc3d77d21f7fbabf585a7b3375ef6cfd3f921dd1b6c28665bd72cc03339f60fc058d57967e2873332e1554df1e76249019dd6c962c60b7b94428939bcafe1044694a08e392622ac1c8d7cb2d5aa808ca0450ddc8e00b14d1b7e69b1271b9bd3a81d07d447b4370edfd7b98b6e70811b5f1366da77d3af0bddb475955675c5989f4af6931a163d75f807e85818a259286e5d2b3b365a20f97e4eae8598c4e4faf46ca5d995e2a981114edd11f578f807849e93d5b84407e5221aeac27b98e9cd3b58e8c7cfe539033f805c5b27b27e10d8ebc1d60b0b61d4f76a538c50f091f0a8209d2bc460cd1ee413877ba2fe2dcb05746dfe109d863e612534dc7c40378bec542409e6c9d2f96581c82849ab30598b656b02412dce4ff214f1a53ac4ba69ca09e569623065ff1f93d7341e9c68319a52bcab1f39da1311d7c10217c1b9ca5241fde8d1f55576336000eb2345a981b6d91b6a19a6e78dc0c699fc392b0718aaa3638ecb427f4a4af11a469b56eae190abba755534fbfa373a7773c006cf5037966c8cd2dd11fbe0d7bd49065378dc5a6767edefc6225196d3c9519c81aa47a586580ed63101a34d38ef384558ce9c46bc6d2b057c2a9a1c010bf3aebe386697ba124def0797e62d307f06e9a4c7495a8a9044dd3adf4b7c08293a2f3c59057b859d0770839195f34644b32c499696c9a6704b3f49ca1d4916a07ed56767ae8f9c1dab18d32674e2f3d29749bc712e1e6dc2d0649e39e0c577266fb2c9acc54bae242d7e22191012fe17eeae5b3a0e9a9603cd425dc2af8585b6c027567cb5f01b9a1906d34f50ac6893ca7937d02a23d36548755b73375db1d6c9205804525854aca0fcc04245fa6b874b74abfb4a5aaa3e31af6d3fcd58d892d5b4c94594ea4b17e05c2030c23a6a299f7e86099379f3790dc34bbd046fb6c80b0b26640e3717010b766c7a710a7764fbf4ec7e7c6b69bb71351766032b6f1c60ed2d1a7a0d2d86f7230ca71060a7c93d0012e372aadacdd7cd2aae94ec6daf05566c8a599ac29f2376d697aa38dde2ff0104d1ff3c0fd06fd5fbca8d240b6d8ec00447503884a13d732d322cf6a48b3d046bfe51a4508ee6e6b602c83a94bea0f7b86f20914b02a3f5d3ac579d8816e0e735c445d111485cf29c286b4724f880595b39121ee69253836f0ad9f2e38f34774d961c8359142a72ea93702cce57f017710747f93612b83081c925b87ad3c07cbbb6ef7bedd6b4b2eb1047d09dab4e245daad2e88aae2c4ef1642d8f1b94b6b6f619747b04bab5e20c465fa9c194c74a7411e0b1ae72933398df8cbbe64271f8e922144b63ff55994a593835f8567c5d7dc62a2c3105502f9c4f4f53a701b0d1c4df3d220ec492b0476f3130641ced31762117296d1582e947badc27925b29dd2f40a54cfb67826ea2f17732ba1fe70b0f013a41cbfe4a873540c0b6222475693eb9189c1a58560857a5c629ea6ef6784977d67f0be58aac89b75c1f233bcd1db0b508e036869d6c95ff8ceb62b8ba2049f7eb7d726839c0e95327a62ed18bf4ea8d337c84d09e97b9ba6b7b962f398a6e82e280a4f931e6960b98905d8b8c6d62abf7a54d5b485fc076b8e4913907d17009bd201780c372e63470720a9dad5619981300623adc979e8337254044916f01d123999c4853b0c3a9259e60fc64fcdf773bfa43c23af8c876abafee63d4dc961a47585c031eaacdcfbddcfb9fb553084e8e99984e9b447c9569ade8fe66dc1cd812a82b126ad138de118b1e1fd3a390fe9e79e6104c26e90bc16e76107044cf3a5b6e000b7ae1258cf441ddbd4d5db70142235c88bc4689b82fbb8418bdf18017a770437203303489556ea5b07b336367ddd5ab3e2728eb8856b640c8ddd824dd1014d1931471a2bae613aecc731f0eafb98fc90a5cebc1e626226642499ab842ae6e069893c3a7efd155e7b5ad76b815c77c952463b2df5e2856615a0055248c17a1a17fc614064f1147ba698ec8b501e788e294c5d889e87eef71ef0398fc233e7e222c28ee68107178df3c138000803f67e72243c6b8b6666510146cc14b06dec58b9b18a12018209bcab5a58710de39af2d3fffc627f1ace660495d279e3d2d7d7a7d69d148a25d5b2c00f0414ac6ad1a1b0ddff282c0e831f83ef5e27b9d7c4cae349cb09eb52749dac75af3b06c41455f157767cafb1fe276b11c9b9c7516b33abf2835d351b37ac640cc875e09048ff20736dff6c5d7264b8871aab32f446321b0df97f4fe7e19ff5668ab7d9e2fb11c6361d4fb18b04ceaba88a6a1f14623caedca581440cf9bc9e523265769fb668c14aa0677490b1c024a1f2c00dae0ddae3593b52b831749a36b0accee3e8d345c75d757d032f2949394227f8d4185a496907b524967429f98ecddd5be1a07dc7208d47cf65a31314b45e9292ad405f253e1eef70b4eb914ff224b84419002ab827064bb0be01fee9f64a954e6d2498f9a856e068d53fcc7b38975dba9e2085cdebb50ae7b4c6a4ee1271037f60dc76d17ea74b0c605832c4e64b8377d70237e61ff4d41c97a7e641c17ae96810f6e7aebffe1db75ce2c6d26c414457aa52f48d5754600201a97b90f799d6093d26f3803a71ccbe3f5dbe1b50461d83055f760c4bfc58717a23d7008d520e5564fcbf0cfde66b80c1b81a350765bf3a0d9c5c74c47542a7d1f0504229d97b88395a4be839a47e2b2e5079a9ff2f8fd6241bfaabad6150710bec8660bbb12398e1e608f19b80d0d1fac51d6fcd52e089e669091bcbb3ab721acb6ad1e63018475afd8fb34a6f26a87432ebc287bca0d3f0c11acc680d78d1119b6c04309cfd5a1d52fd87e5ce4d8b5014d6664a9406292439ac8cdd7ad12eefe07aea2a3baf4d7e381a6b40faba93e9834510cb2402f0256df53f9aec1873f01d924cd2a8129971401ead9337ee2f0f8957b953a95bf14fc5083ec4dbe52362eded5454bd880dbeb35402f1d0e2564c44b785bf75359634d2aa7c9749c015f571d7eb8c22b810b5f4a3b985c48d94f0bad7e252490a6609ddfdeeb8690f395f69a6b305c247fed69961eb998ce6bee102bfd9a7bf684e6ffed467340faa57910bb0dbede752ec88875b162e0cbafadf7ada406c2e2ddebb8d8a8e08f7a840763d59a7e9c0c44093e4d089f8af1bafa2ac4a7cedbbd877b4642562a5455ced86ffb3521f8ac97a932ae200b53b50114a812e7cdcc4c29637fa097942e9f4c62bd7cc6af6138329da7c57e6bb798a82f1e81b26ffb2d8cac2b19587344d3e212107446644f3b268c1191ec162f584994886646cd0845d910ebf56e936a806a6f5e6624c05da2c8db50ee9105767d8c5b0ba8dd4293728fe90bd99626043d8e37faf6273f95cf9ba1df986b326ecbe942ce1d18b7ad7524bf075cee2e63d97ce12e20b0d293442d916ffe5fb496acd4814ae95041bf54f0ffb33108faf19f66929303046ffdf41f37e0cb0005e286a8ccbde7366a48e79de44d331f1280016b19398bd9bb3d7a2d5abed20d3ebab80195e0a04c2fce4cf4460a16ecf8c32eb3793c1afb241e79a5908a22aa66eabc065d1187d7f16b87eb35f69b3d698922db8a3fb7364f5452facf7fdcbf0b1ca001215642dccce52618d9f199ec6a8adf7c6edf9c15ca1ad6481e10798ce6332c94eb56babafce3818a32d96dd5be2dd0f8d78e97b3d9d0cf75b1b1d4d882352e69d7c8b0f80ab2404ba9ea31518d6982ea28062650f2ec8dd56718023120a648afefc35fb7a544f103e0d4725c05dee79b81a9150a1df9857ecaba3327cf853ef6991a070b39aed922409ea1a02f1f59ce85d857281a4c0d3fa3abcd97ecacc24223bb29552ec57a280afff38442786fe4914fe896c75fe441fa84d2e935ee2d953d30e721612e3d83a2aebcfaa3e7589e343d0aec000d34eb62a74458c2f7e0444b4a45fcac723c777f6f3625ae79e5a0bcce29bf71a7947a8ec8c212d15b71145a7d81fc54f550fb9beb69ce001ed08fcfb4fe2260a13c233618c36c5247d90ad306b13d695f8ed0aa60c319b4118a3e8338cc60968e7858ede8615061d61450a0d168709a7b88286b75a9992c62ab40aa1d979ca6eecfff855d2ba997d6e447aad6fcab2952d918a5d943146f859ae50e8d6e6566c40cd86f735c6ecd3f67ae3348c11e3eb0e5105bd6a46369c7346e83eb7b2fc5817912b36354bf7fb34147cb998cb78132a1f6e928220f36b7d10d71cdb46122bdec794d34ab01699a5385687729dfae64bb02c7325fc60be885f48d8fa117f0927251d5fa0ac5545c87647eda1869746a5655c75a772fe39c669e10746ff5fc9c5a56a1a1b72151354a0d0d3b44c71eba35374ddb3176dbbf1c6fdcda31a46cf777c3fbfead555fe3edd24e9c6963c5aacdcef58759da3133a0347b0de1e5234e5179cb2daea9a269ae064830e6facf141d3960ec5d556aa14aa43c7265aa4183d78840af828a37a4497458c8aec69cd1ea1388655b3695b6aaad7def1635aebbdfd1fd383f3b511e30b3f15c3de4a76af52167bcd835f772623ce4bf41d87e24bdd230322a487bd1bf050b7a36ef605738de6dec75ba945ac21e469b5d8644d4bb1d6a200fbd5c86225e1384225fec964641b3b932e9916120eb73544fb5c359e10ce033f5aad9c9e7200bb9777fce9ce7ce257fa5cd7a0e4ec8fe2f68b41ced9b14eea07e592a9a06f9f9985e5334625b3f3857e09b18d1d1a3d149543f6c79fc646be6a7cb55f881c8fabc0ca920c9e5843de603d5b3474ee279e323dae72d1681f3abcc27c624800377144bd4c85b77ff9e64db87c3a030c9198fc99a0a34a3b7d6c51dc7457536ad903ef7a545b9bc99b01e9fa12fb6ec19567312d11070f8e0fa4f0185f8ac8d2663f126356cf749b8f37dac9d4ad8267bc277ae6f528df6b2aa992338bdd4630a3412918bca3698bd68a59d662e639c90b780c5ba51cae9aaa803655751f2e472b6472e92e3880addc761c3aabffe7d47a525a34b09447ae52c570ef33cbc525943c853a2d6ef2295074116139c80768328f79ac106f36c8ebe01a3acd0b722342fe56e9b22dccda906cac38c9bc701e6b6292855b5ad9fd2867dad47869c8fc00d3dffd77a5e914559f7a2bb5e13e8be6f50485e6fc9a0c85656ad8672c2b04c55da766e3cb0653b5dbf8dbfc0fba019f75ccc2a7a10d1311de155b253ce76cef283cc757444f9a3ebc90d13af5dba1f5889accd9e9a2cd6ab035fb7a3617e105d0ec17d3393a2f5f828ac8a027d53003cffcb6c8d1ea07d0f9c2fac799b1a785323c3e9d1e30db1300cfe9048f297018f14c1948976287fa1418dd2c6f62ecff899465af3ea9d4e256d6df5269608d269b9d43c7310ae2b5c5e35dbf2f01a129d0d52ccea00fde67a590284aab0523597b2e8317916d949681fea049ac1b062cde5f0e0a4403c834e8f0fe63485630ebb49cd3304c77fe0b85b8fc0d3f8d1cb8de8d0e1c00bfacc0fddbfe0bdbbefe4d7305a1461e23d98cf20ab51d1d27d6c9cb674069f59cad63d6bcbeaf3a89d3c69abda43bb05d09f5900f33783e70892621d1c04e751e1b0fb8d0d7275cab818c515a49ea4699f188f8bea3ff1b702bae2f06da710651e18200b7b7e65b0764db57d2c7e8fd7fc16ba8734fee85fce14861307e33f2d1e937fb3138c3f1fdfbb24c9ab680c5102079c33f48420715b37c4ac05981aaaf95f1b90f0ec52a851d3f32cb91be017a7fbe06c425bb1b19c2b16bfb28c3cd75f14e22a710f8fdae85880588a2a819368d6687f92cd82b020808acfa5893344f0d0ffd7b24decaa81bea50ab1a83f5a40cdeefc1f76cffd94c76df8a9f4d39c5e58edbbc429cd079728cc65e9a3c88539e43422cd502be43e0996b8f209abbdf871bc5d6480a70829fda0c6a8c824bf38ed41b7ccada5249f512e5b146ae4523fec14f3f0c9133e05839d3881833e11a79c154477a1840ad324ea32a0671a42893c7340f55afdcb6a6e52a8fa2bdb60dbd5b996c9bafbc55593b18edafbbe5ddac479fe59ae8ea4748c444d9960cc5b547e4deb30f5c0100732d9df686bfa5e1f6b47eeb36036d0b35c6b1a1ae055756777fbd0208f71609d3f54cd758757ed212a2d90b31efdfbeec8e09af9d671b7b0eec80ee70adf21a0b9d60d5252398cce992b3dd1e474bc6c4176f93ccfb581c19139553ded8760ac06bacfef0a959b591f5b18ef4a723af92acf83e62838b110769e47c734466c73836a65c3eceaf3381639a95e455e35773c47596ae5374912c9bd72928859a88e3ccb7f8d1c49ed60eed8a8730f9e46b510706718ba0c23dbcd6edcf29e11f935f349814098d8188fe3a84ce0cca6a47d6e4a555c96dce684875dbe595ee819246a2ff34b6153cbe888febd09d47157ca9181c72475d380eae9fa1de58cd7523d3c073005016d5b060d8a5222c3d0c4c461627191ad30c1061cfaba36a789f18970ccd6170d794bb1cf000f91faf3d69781c74e4365936c65c506fad2d1464bae008163d71b791ec1faa4af6eeb4d96cc9eabc3ef37b5e365d941b335803ea3a74ebda923b960b539b17ee911cceb799f10102b2752c56f88e754efa50eddd55f594f4f6f1f5c5cd8e58c4b6d0cbcb261362e31cd38ceef20054d52d3142a187caeb067d34baf031c040d2f9c851856de5508f859df3d6a5a587022b7b43927f89df582a33966d4f624910068d392b96fe53b604cf847146ba3e0446c8bae27b063cc3fa6c78ded99a51e36db6bc77b6bee9726d904d3b1abfaeb4982dd8e68d39f7a60edac2d2a8916c8b112d31bad63094072b28db7247e263ff43a8a79eb497059cc9b7808afd9c7f8162399699c10ab0c762d142a52930ba922bddf3c16d9c5627d164df2c93705ea4e022ca0e874d25b1b5b2ed0820ed670ae22ded23e2016fa712e0338812b412060ef7664778f6b9dd7c4b078fea045b8ca44b8165765b0cf16b5f4926a9e7eb5fba029c2bfef3b9b8e47bb96e107031fd7fa379dfa8b1fe232c773340cfcbafc23bfb18d5b344253f5b6557fb676dddebe3a36e8e39dfc29da6b0533e25402c512d106f3dca7167f4fc6193e0f8eeff16bd852a2a19948f705d84ad3606442a31d9cea61a4c635e5feb474d3b122bdd2efee3073cf07442926e8d4dd2026df236e811fc51b4da567da7eb8c59dc465f55bd2737e11e2c5104e8cbbe004915ad5bd4dd17fc4eb9fec688e7e11c51727872cfdeaa0a8e774d7bc803c17cb3912f10fd06f80c216f457435f39563262d30c0351aae78a5aa4c314dbbdf3d334fc198b9aa6c0fc85f1c9bd04a5d56ff6f1682b301d0e85704ad4521a728e1e38eb89a1b8ef7f3e99a28749b789ad4be86418deb7956b890ebbbe3ee10f7a7680c1653018ad59c66c15fbb9197b55a219dbcec068933da7cf23a4a21281af72ed68fa705d46be06f3680263f9b2272117fa9485251b9a7e90570a389fba88365990206ee84ad63ab372c76a13ac3b7ad33b077c01ba8d8953b2797806c23b6400bcbbfe0cd49108ab5c725e436b13e2142b13ad4c3315d750a9cbd05cd65dc777bacb0aafa186ba0774764a194fba9b74faee43334562c13abe3f102025dbc1b74749516f8e77c79c1565d4b320d4abd5789d2c45fb296dfe544ea1efe1f0d4cd988c4077dd43cc0cc5db3f2727b50429365480a4b3a71c4d1697b45e616e6f9412171df62c3541a150cb8a33e3ae430f7619734dce37b9036486f18e21f907f20bf4a27050ae2d0e80f681d30e13f73f4ddab0f9f9e8ac8be44d47ebfa92782edd8454a5aa7495e3249e24b24aa8421412db983e0c7c274c8dc287ca4de42c7bd93c6db15265a04af406f36904d20584cde3fe5013daf324ea23216eaae59d53a60e2dbdda839f55973c67d52d54aaafa5dc1c8fe7770cee7747526fa605f39c063dc41aa5236e1d9afc7ddcf9ddb7734e45dc9026de8dc0ceef61a0237c7cb419f1e629bd1b6f72bfb924780426d2ce9502cf5a0350cb233ccc983aa7386dbaba53c4278de2128ae0a1830e1866bd1dcc7a88938a512b0c32fecb50d70b89cecabae491c74090c8af41771a5a0731f3e5bf8385ed0d131282d8b1f9bde804cc2c5210eea5ca7e8f53d7422593e89b30069694bc2464f6cdd7974a7f45da6a2668b8f357f52e29aa46323a38ccafbc1bbe7dd502af3af7ae2e35110354501f83f099a4fb353f03adc1cb11c1a8aec799a15180d6cb59964a008d005c8ce39d8009322bcdfef872bc9785ede56a2420ef6b8053cfd9fda7a3defd195b7b705aee354adfff16613e49729100cdbb78508705b2d900226d7e8ad9611adf6228e7ffee12953e454ca437428ea90e7e6d5be428b0dffd448fa9bce82599633f893d329e33977d00ce8e916006f89fcad6b34e42485bbe3f3a8d994ddec275d9b007c29a0a712b2e057e998874d08faf90d96cb55ec340ee1c152c27afaef42951c937826185142433993171a50263c5d612d909e01d6cc43646363dc97ce39ac3f0b7ca51164b0a864e0564f53a1b22b7250010f639feda0976fad09e810f8e498eedd9acf788ddc0f6dd21db7d3507d2375853e4bf2d2e2a63b7b08c0ede21039c2bd49d9e53c848fe325a4c4f353124e7266547bcac4832414defa2223225b958a0e658e36c569598e48b667aec3c05f2ba3b08ca0c74162211626fb6b0a9283fda5760885ac69053eab6da2afe066e5b810108c32c8b06308be668bd75cf97beb09a7be6545f364906e71c9b1bf81152e7dbee72d31f782f643d633d2d3f23fa0b884eb856821c1762a67f94e44f529df2480f7c6492752987ab7b416720c4341344ae741bf3fb76c12b17af5cdc516fb3a4cdcc7f995f651b1a4fdb955229446e6d30e186a62de364a65a7101836758de574976c18f18d2a0b9465727eb96ed6d2d52f761b114fbd9a77992a4be842706e05f1fc638a0fa16ccf6a13abe6de2e9e576a381fcc637500d3e9eaf1e738f42ff8e53e6325e4c1d4d70e89d16a066979ffcbe56fd69a429a6d1e99bb4a6cf42714562407f78dc4d38b1f0e6fa6c6fc3c045dff8c64106c5cf6a345978e2f66e4f9d7cb183e7940af0db47a07f138869c8b19b22aadf6b0b7b462df1216806def5de9b1a1fe3eb81cb08227343f2ef05e7776be758a949810faa9eb62f5abe9370f4587880238248a283d61ecacd9264067abce8ea5efc8b30a1912f202a1f5507b84cd4bae8f1efcfe6f028841174f2558d884ff391d4e333ae700775f30c86f21a3c33086e2c34ef871f2929bf3f2334407afd029e8f3af27a5e1f0a9af09652928dc8c630c671701042d4783f9e987bf5385671115924f0a138a03003ff3930a29cd38893fa9ae13bf932f0fc5916b1adb60d83860d218b2f11194fe48d0ee0be9a30e869eefa02d48be8c24fd3f2325b1e7b1d820dbcdde5137ad25fb407751fa2acdff4adcba8c2647e5c28f905fba0508fd5c38d3df1546b4906f5e395f47fd8be138f904f60ddd64d51172ae30eb3ca206c8662f80d22d983c84005bb6fb3840df8bbadfc6b14752eee83f5b17012855287616a45ab6f06cd885e6035b7a71368d16824347dcda7b7209fbf2dcc05e989472065917c80ba79c0ca1199f8250495bf2e1a4db0ec71da2c214e0f44a485e42d7d4e892a231e5e7666638581d41317b4680201de5f8f62e480f5d1ddff1454d47dd5f612b5468ebf1e34dd99605657fe3e7313d2fa5c12ea6956c87957cdf4ae8e1f4450bdb9bcf612f0e40313b31e6656f0231b3afa3cfdf7051f406975881f9021fcf75dfc114ec4ff33d472b8cd782932ce38474e566b810b14d1362994e2b43401adfb8acccbd3f8a096266f84210949c5a2db08939b7fbfb57ea34f51c33c720b032d60b8c4b5b3a4d4cb3c419c81f005edf7c5a04580048b5d4f5c566010bcf3eaa3cc06e179cf18da26f8d826934a79432b2cea8674829654a7d64087169b66c046b012ae56d657d963df586a24cb3e2628d20d9b88353ae591e0c87d6e8527d4ff9126feb92497a60f39d26aa5cc79766144a460fe1101413d3174624f26758ed08b716d873c473f489e25f7285b2e09339e23f584ff5e5d079817f73e72dc7530ce1f600400bd9a4434f051b26f0530c6fdd4c0e22cd84bec04e2481e5b8f2ce6881f3871b90210ba1fd7f023b27ef50f3a282ba5f95806eff4ebcae9c0a9e5e0f18f3bb77be59bd35da16da371a4f3f982fbbb5db20e7f0a53d9b3b01d3c8c7d30e34363c94e0fdbf07cdafa99c2e1a38b600871e96b9763e2f9fb1c236a255416c9a864936a90890626ac56e9c4114342cdcb9fb9e0b6e7d20b13615fa090e57a3f94ffde7051771ceb0c275bd4d6e5a912d4d36c56718f2bc1ecf64d337c9b442af8cfb5df0a6e0239b71ff419d1e1e52cc46131a8aa9d2aaf67eea3c72c3464fc624f6f8ecb2bd2fc5712ce92df1f46101eec34a79cb7887c90274a87a9d5d8670dd2623b2e3b3c129066ca1cb58a538b217859105669b3ad04452d3b9a219db86808c4dea015e4da060ecd649503f7dfd77469f3155f10047495f4ee60b471d0edf069479f563fe4238f6611a583b59f7160b5241359c528bf72fe585bc476530a9c244e943025bf22dd2ca28f18656b322458c2457869ce72551b8d3e0182ca57224eb362219e25aba35d464ba4e47f0b0d542eb92e83014c1ddf49d7648dbedc259167a2c6bb04a7851e8e504c22a34e9c6da39c43e198f437f9a1d8c0f54fd64072fbfd3577acc55eaba9e305d3f2a2f918ea9b6a7171db29e7b469c4f66a85ef37f53e20fb89fcea47b86c038b7d6183869d073bd9438d5b2158f11c7e7afa162e4c015dc44ca77899119106727e2e0fe4a4c2f247acd3e76c088b9c214e386d67565a581c58a45df5575c863e3ea708a79d01016aa9de298f835ca8f602e35cdb13e6ace8e94f2b0eb158042f35da7465b6576ada4d656065d759e99183503d18236de3b917afe25a9a387a880085f06338fbf00b69c65f5c0cf230534a9c9eb736fc7f6937b68608333b4678d0a94fe031bb3edd3b1997231d63e688809912455d5b7e377473bcbd3b427399f488ab9ce91bf48a774ad6aed11360e81770659691ff7628d2f355d00a26576aee1f6c50536c7e46fe501ee2b5c1a14eea1f7b7ede2dfa2579da338fa2b8667340959b171e00bca6e4dbdb9d2670c1ce091195eead66a18cb54e58086832c15ef973410d07b5795998e490ec1b02ecb2b0a1ac08d9f0cf7c628635967aa9b9b6309af6b270cc725b22dc194f0cf336e55da5f3452f8ec9d91cf596a093d493fcdde3f2552c09807e83140befdb0b63027349b8a85c519e31525071d3a44f29bc7a5acad78184172bbfc767d681baebadce3e9dfe2e26b2c0a75668d5263a321835407ca378e58077337a571cd87680f75aae1c426e72575172935382eba5977cd15bf7e074dfa4b4f7f998c8007f6b82025dbe5a6394ea31e6955654885a23197396e6f870e27e97360ed59452fdfb0787830f7f66f0e4bae555be7a3b1a057904eef121d082b9a9d75f6b57e4fc774ec360a6764113df64a06d2ed7c6b6d82ef0f103ed8b9e4c90a87a5bab86e8eb9b9f40946664adfc82df79cdae4c87d23160be5f7fccba1006ba898e1e53cd6cad64b54e7c5ee811fb682fea63e4279c9692345c00fb53c85b90da49578346cf74d582edb9549095512b2ee02990c714b76d9b1a696c2f5a3f475d794114382fe3e718086a9b17575b97e49449b8db1d1a0dd786252eca16f38c43c742c5acf13dac73d205f7a3533e8832ee3195620a79a239d5449a57cf5673c409e6083ef2fd734661afe044f6afd54b51713e362b2e945ce58689e6d401585a363dc078ae1f23085babc79f6648a558435282faeb442b0dfe723b177886fb2902d734c34b32f9983d3c8e67ae6ec240db769ada33e0e7b27aa0a84ba405b2136c9ab79649a8e5ff9760d00e5d5eb29978cec211a3eb9c8ab1918288628e4a8d69de53604ebfed206daed3bd9c65a8850737dce9a28adea7fb9234dea3f6317fe7f71684777cf74e944676692b4aec03364f07f9819600f3cbcfec449df5f49036a920e815b561dec3e18f98921b8b583a1e5d6ba8d6dc0dc7fdc20f3db4ee34e8f1bb4e895db39b340b142a32c74a93f8265741df839595d9e9d045b954cf48e2393c22c8fac7a0b3966646699093a0420f974e9be767d6356293e29e76ae36a747e993f18d1c15320b88046a23366afe1e1bb502c7020b484672f584c3744110f76883ee124810b4e9b31ef6ef22d32f427bb94c94727a4967d2a7d8cbe3100049bd8e121515695ae93ddbd8fcdf3d3096bd23eb885549f667e99bb1a8850a574be96db603d0e39361711d5cfca4c7624aef0173ab087f4ea158a1bd695291b1ae106c11c8a6acdb88d71f2b550a6c546abd10fe15aed318d2ad1bd3198c581d0d43f5ac6fe8dedbef0f75d8295b46e477d03c0e9aea664705460cbd0f0f74e6d9914091bce6af4156b72fdfbd381b6ae77f824915cb5e3afe17aa6b16c668a29999ef7c416a542ab254a8fbf076de87610337843ae12758cd2873b8baa07e3a88ed1dc2127947d927400f11a3fb6d5698e56598f872f34875256baacd479111ff2b73232a5005bf1bb5b50b86a58fc92bfe10ffc7ba635e7f1b2d7a3bd5b0570b7c40dbe4326e598794934075f6ff98ae0c31b5d1dd20aa774ed72f2dad5697a40eec79731b653c23816e16eb515620e8cc7d5d1e0a21cdd7fcf2e308e1c5e200083ad0fc4aa13b63c504befe40db0034e0c7e332f768cbea379def97816435cba4ba181a962c759947b2325ba6c51db6c365bd47b4f1c26bfeaed4d18e1623af9aa301e2d4fac9d2c76bafebb7290eb910844889f3fb4489d47fb3059538d2b845761e8ac500644131a146e97aae244ce395368725251129381f641e9b53aa4c8822d2e8de9852dd88de43a8031f0e54944386dd1d96826c31ec2500aefdda599cee875ca35044ffa9710def78c88ef2e03a4d91eab874b1b56d066782fb80787a3198aca1d7779c3fc3fb87cee13664545ff33448d03d17eb170fd6b98ff7ddb4a3a150a3d2455711a4953c6e15a24ada91ed286f9dd2757a1456e9b08a10f5731fa44a7583fa9b0afc01b872265bd8b8e49cebfec805ed511e646d32c1d258d6355e3e9304a07ebc629d82780c96956522d6444723b6a7952c3500b547c7c7749bfa84f4bfff597d78d2993d1acb7e0a90d7415bb99d04b2fe7f2e8a45b6dbe29fa9d821b146990b4c327c51b78e5202b0bf8d2801dce8060bcf36f8c5e7592ef942eb1846aa70268b548d770f239f89b4c810c43dd4cbcb2e777cbda4c0289db2272340e23c9b6d294ddd0fe982b6a0e22489ada8300324843fa77c1d643ba55624ad33b7e81acf6f3e9de173927d0f3d50dd6a70e78b87ed0441e585c2c849934efc555d1320afcc4321aefc205a6cd7160ca92d5f1b5e703540680de6c0eab9631e22740c2471c169780a2494bc86d6f020b3aa372187c91e0bb293991e93db7128cf8c56767801af077e65f6757ff0d14ca0146a9528d917a21a0f0932f2e8b2e184195a8d1a8f8c4bff2f18cf3f2c49f078245975fdc46f45a3b0a04e2206c45298dcc901f3151dc957d4bd086001b20be2fb092b9ef188ecff07243f55ee0360d80cd9ad9aa075ee3a239f56c78066620d6cad1fb72ea0255410aad598e45f5fe09ca50eff7eb9d34e894de74ac0df911a8dbed3ed0fb4e8ce354204e909c3e63b9d4b1cba1559b3c6f4884d855acc9ddef9dfff5f10cb11c7434209c5ba8ff4c35f54bd62125c533fde88e988eb0856f9e59a4d7cd949c744b3a6656b17eb8a65b50645a1964721ddf0e9fc60b7a2044647aabcb6b6e9dd31a20e4b37ce76d4bc3c8ca7706f64faebfed778cdfc29c1d790b7aa02bacb443e0ad2a414e5af90e851aeaab8cb6ab87cb2cda35c33300b839ef81df0a245232028dfccfe48c0cb307b979bc10e86d228f4c6fde7670ef69ed56608e3d9f9c77764834aaa8aee37226ca4a7a4018985bc4c646ae9bdb3dd87613be60ceb9411a6102d81941a633448c080bdef9a8ca6716ff9e7101a879434c440013cff8845f00614d562f43858473937648a78ad32c265790f155386ebfdad5872c9ff54e78a2fe894d8d57f8b433c185c601a975bdebee7654d620b000ba83c54fec7b75d35ba225ad249aa378c97bd1b79fcf0523db45799af78c209e380857997f4c9a49170a66b62ae353f881ef1e05d468eef9766bc5bbf6004d1675c029ebf3fc91469feb88432f475016af116adfefc65601891903a938d13285a7137e7d0863d3d3af97d75dc36f9e272aa1ce507def1d397af7c1d170368ffaa51cde83e0cee7cab44affd520328357b92c27a77f7f59174cadec35e756e9cb72b5314d6feedd2fa9111f6035ffce04213ca84feef43f22d1c600759b436cc45c5c117a5b0b178a245eb4a89c91bb1a35f261514570c61b6aa0f5740f2181228780c13b604e0f5b2031f1e7748514e234464913cb3c30fabf4762ee292e55103b0ad561f593786696402dabc103563be93a563cba236e2275408cba8de5103e739dac2e4ab6de2dc38cc0baf18bccd9246007ac59b218e1cd494bf71fe249a205e54d59388af90494681e669785377a1583265c5ce6d9e0a493a9d943553c4c2ccaa12f11b3762b32351657ba15fdc96ffd5097f5095670391a2b9a93c9b6daeab35b8d79591d87934462270bf319a7437634e2a49ad1bb86bdf78e40c955c898f982da1ebc7ec93a8526e45ba368fd4c4f5d0c5f9cd10d12fec82f4d508ff8c3e170a62218ec976e5a33421da3d0529c4634df40e841c97b5c2c63206fffd9a4997ae0c8c87dd209e10750f157df02f35625c13e902be96b15e7e7f83f46dab824ac0f93aa4ce43b2f4ca0865fb5bc07d41642328dd2ae6f45b422675096ceb7b4f2264fb25e94ffdc933baf0c4f9659ea2e6d28b12e9166da3e19cd3b52448cb4f732859b6f35ca80479107d0d3d9771ed906d3ed528777ac29467d6d7c492067fce686ea91f549250c290ef7ed1278b0cbcb1597b60879df7373eab3a717f507fd4442a5d2639a5c1658a49df2d96567a70b9b1e2274c56aa74337ad9752ebbd00bc4099f381316c89d4cbd48b3fb3857bbba960a4b89a4383bf78f7f04f0751d0a373a31ddc1bedffe78fac39e63400c70d9bcc8bace3e45a80534d69d5e871d1d50576953828ede4a102d14e7d9f3651694d15d07e5a872e410cb3037b9e44b9b669e6f6f414455d503a9e3e9822b9f7fc2f915f62a2d13cd3873f3986b8dc180a7d8b98e37a94390ad7edeeec6b7f922fecd412ebdad8124975a896d2cf8a51d90817ede75e69d02bfcc1e59391e8205aaf073df43adcffd7caac2030c0e12d56786218d5f724a2286a73664c10b1ce2d7827b297985bb496fed9ede888bfc71b8b6e6c2fc033b7d144cd80b61c116e6f9e9194efefe8963cb77d5aadbfe05171016575f685bcd23b911879548ec635023f3e47d0c43240b79c8ae0a7ed02eca82a29e8195018c5f5fc3e06296d193eac88cef0a92aba4b9d0fa9e0e57cefd9d8d1297085684555137e41cbfd4d38f289c0621d218237501875fa50e072c76b000c18fa703b77de9a59ea793b164ade7d1c906307421e55f23c11f6b02293a2d790db3d8416a363c5cf77e53390e4cd63626bffb044b6a6709f62e6c3d010aac53471df8a0cdb996f3dd729295ebac34089c2c9189a227faa9e4cf365a81f077f4cc7ef69259ccae0095724d4fc42852f39d95ffb88e04bb679a7622527f9bdfdc97fbd1a95e578d6775e294e1dd347915d4592da9704c796c94cabdc96e0ea6c2821be500d2b540324297ee4d119660f6a85d99857f521d4e1988590428056ca29e77014eb6f3ae0d9613f17ac0b9eb7c4236e517f94d6013435acb5b1c86fbd6e3b75c44194d57bf897ded33c8db30964a2b1603c9a6a7df19e8cee5cd7ac352223020f460f3fa29a00f7f0f0126e524954cc2d5afe2f87b9e657ee3cfd4bb970bc9b8fb2eebf8eca05ffa8ae3225c12aa1b3454b466757f1f5129bf242f952b479a4a501058b9aeb518bb3a4cc563cc294342f3bd70d24b32956fad0c9c9d287e76687ea38877e40e4606dc43601b1d36bd89e618c0fd739257702961c3d5043f8ada4208a3fe000347475fc32f8327d940b37f0655583aef2b44d2ca9d95b96044e1804c54f7de8f7976c4419bf4e43e11e1dbe589004f60dafdf2fd7a6471c71fc97bd72b999bc0c2587b66b41c539dcdb148661cb30284b8054b7228ba266a4fe006fbe8ec1bb316df2ce9cab6180b48043a6af5e71403b44914bb2889d54e8fa092e42ddf7910a26cfa778e7a241a5ab15ebcd8fabcae5be58e59bfbcc2a0308ccd130bf83ea4bfa769bc2fb64cb4101eafc4b8352526067b05b12ecc005e56d9b43fbea379ff9dd07241375ee8b5cb5129c1fc7f5ebca1a8e918d2c336901fd628d0497489b56afa3794204f5a571987d6c5911538b9661dfa184c5d7755ede02c718dabf33f5edae17e62c993dcafc391d8b1167a07061159d2911fefc21150b8380bfe9cbca810f89f2240ce070d03504c50fcfc7935e85436665bea267ec9ece6812aad44d950be9f97c67c73f8b78994bd8bafc38e1b8a0473ba4678dd7150db36b3c22eac607d6e3df9868967f1f1652981ca351f9b33b5388551cae786f362de4b4a31b36fcef24bdcd28c4fa74d01bc6907748441d08d3e14ffcdc6fd31a050cd4a9296d6a1d8486930a3d940afd18e7013d27ee70e1ce917dc83dbcd937bbd54017bec613f11cb01ece48fa18b94a788f1ab1edf23f69b4f09acb3af69392affe4e7b0ae77d17e724b33e44f8683589b75e78b37fdf8999898ddba719294852b56f3ff91c20874869ac2ba1c22c7927ca754252a647ac43f026ae8a91bba7e7806e3c26e53bffefdec60a823fd554276422ce4961ef062da775b1f4b49676b443fe5c5a703fdda2a0bdf23d88a36378c10e7c339c2b3115b41435c29b3c9a877b330cdec828f8ab8e312c3e1d0c8ebb91bba603a6799f02720943f258fc249fa23c5fe2fe926d64c3d43a80cd14d44508815dd463c21686e47c91ec92b20abd0600dfe4442b09c574ccf1bea7fd83d9bc39ca0aae83409410966f3ae5caa12d2f5d4fd620838e507b25956818eb76507fc95a6d5a03be7de5df4e739cf08b458d32413471ee8efeafa3888b168e1c3a08dd442b1739af5dacc337d39a48950fe85788fa4090799708112bf97ede827fa0836c6303d748b1b1fe0084dd88fe7951c772ee3b4c665418505c6547cfdd32859c0ae1b8b9fe2121b1785c1b9408eab8ce91e24fb058789616a4066009c29155556f99ff31ef1176475b2c359a5cf5426b6104876c03b940823dd36b80a2723b1a9e8dee9112a82f9683b3943fd5def4fa6e104870523c28ee22b194d2002e8496d47180c8e683e5b7bf5da025f0fb4c142109d31166b369ba74282dabff49e96f66b93b9dc7cb57b8258c5cef7ed16f76f99912c57101ebd30392586dcc04c0b62189fcf663ccd7947e430213d58a62672c972bf7ec046626b2f7776602854de109a0deed202ae5eca5d481cbfa468ace8635354b837b3a2db51c15a3e645d6267eb55773d565b304cf248f0c46c8d06278d229645de10a148313da86e4fc0fbbeec9a2a4916e26347b6ccb76d1e602cd365a38c49911d4c76ecebec07988732e5fe4bc01c24e01cb36a4a8047204781ea9dd472ee51220078c5f9354989b7a6eed26e475026cd3b425ce240868afd1b77ded3a69da4e13be9b04e1aee6b99cded025df2a36fbea5fd839b310f28f0dc9a7b088fc6a139972ca914d1f76a104166869651486d8e5742835770e0aa4fd62a6b6a98a3762bb6eee8e94882ec2f52ca606ed1e886d053107ae84809c29590d1f98ece78c7ea397ee11d0246ea02440c9a83fb027132ff4b030e93a9f56adda97c37cd3830c61a17c2a6ca33a3c869e201de3a126ee2b6410248946ddc7bd9261d4a51a459ae6e5e9da747a3cb6458eb84b894ba770a68d98f64255dea5a574d81667e27c6e9559cd9cd40790114cbcf695d4a6b519d9668b5cd5fd3f1468d710188c51d11fa686f30136d2810e19b9c93592f19e793fdee4c602e866efbb700cfe4d48b59cc42dfbbdaf5d64ba2c65b4733b054cbb3e8394dd43b05d611ff72cfb463b165dc0f36808efb95a9ed2bf3ce72369148960c98e792c374858ea003b4335c05cca25ec66fc2cb31bb95d795c83726e0e8f8539109682116bc60f737c76d7fe5db371fe5b9eb46efc46b82c1aff920b44d1ef6849d3df8e02ec6091a26b529931b0d1d65313dcad0ac3b4853193210838c5c5e3fb08b73884bfd62df468d935ee46f3618db91306aece18092a7f75231e1911502915b5276cdb592bb653598a11785025a1578c6002596f27d873cfe78c46a24da471d609a3be5aad125621cf6b96ed272e326e24c9c856be1c6c1191b752b95b37d84778696d57e2278800998879c2a03946dada47f8702ad32c9f37d731f1f95c3aa26c6dde38419bb6a2324cb447bb55a1c25bdee11d113b6d6986ec1b6a418b14c1fa16ec966cafcd71d76106bfd81a55c5b332f28b9080d926d4d9bb51cdf387555d4c33f15dfa99a10e7bf44c11c117cd1dc8342027568ea2b7e70e3de9f8f30dedea77de96ab8b9e38caa11d9d44f461af00b38e6232ccbf379c35a8a76b356e6240def792abcb797a25fa2fe2c04f8b72700f0b451ff6d1dcf2cfdd570ae217c18f2fea9f9f665feea913aeab38d62788ea326d0bfa470dd8d21ebbc82b67001eba0d1e6560f643c685496be133ae031230d31c28d8217ba911589d5831e613c83845accc2b2f694b90c21e95925b998de9eaf49ec600cc4dbcab44e41a084765ba07b12b5aee7216e223ba50c9a363cd15fc68ae910213f9a6b4171b88d749309a60b29f74eaef13264100ba3b45c83368c5fb1bb9075a350dcbb408dcfec3ae752a263d9c37a74f2903553702a02d11a4882d1eddbba7fe8a37d0ea2cac37fe226be5d91029cdbdae55ce7efbfcb5860d7b3c312b5d8fed5b1989cd622c4938a1eae47ddf84347a6ab817b240633620e3e5104ef784703fbab7788b847308deee566f9bb8d53acdeaa98f45aa1fdac7d09c907f2f93c3b440413b5720d910799109d8e1b43405b02baf6df1141604ac3b24c19bb8f4795be4a0e2f54c3daacb66d19c01ecb2791a54440610e48a4e05abd745e86860b230214c1798609548a35961e8ed1a93f0ea097ba7c3382fd74acae5f69a1fede3113fb94a1ef5941f960688a2e99200be53e29e00803aeeed03a02695a8991e30583a8c329dda51c80b5e010d7dabd18e433688f9f1849bdcf1fce060637ce38f5cd03fb46e9b221fc55c95ee49ebed9394f1763bcd075d8a59e0d291fd88b4db56f010aa5138fe4e6b792b7ed755bc64df0a9717ec954616e25aaeda8409c1684290795b1e9a92406c3ffcf23cfc49cdc68f59ec3dfe8af0906e83d3eed72c503b91e8af013d5f677bb7fe8ee9537afdb28c89e81adc2dfb898bcbcc7d8cc5f42064999e8a4e4ee11659e007c2db2e95cea57bbf7134a0af61a003efe5399233266f5ba7e06c710f27b9b063e0940d8f10028896df4f67edc953d1f01b111f8a77bdc7e203e03f641635fb49ad175bec6a12bf6b42e7be7870869e15e6f0a6afdfee227ea643d44633c0377c27e3154d0ea693885d50f75e442b90f029cf9d29476e5918a3016dcdc5d6ddf295be2a99eedb36eff10f10b1708d5ab8f5d4e9406483d3360484517c2ac7f5e2685c187d5060f8518e4ba277a748240ed1558e757dd0d5246902cf2721332db360dd2cf299dfcec16ee93990dca8032ae4afb7623c537a82f739380961c4434ee8bb560dff3872b42b1a8ec463a185cae61a7f9d0eda59e62e442c2e58a054f26358f73c123ccc68ae1e53d2e77ce12724a391a86d716334e7af0a85323181e045ee80966c7b8d427a9b4985becc19b092abcd0821cb3a13c4d20dc45838288a52b63ade14b47151a84036b3124071f855aed7775c7212bac67343a41699197c9b12adf60e870b0708f4cff0e0f304a263778bd89d0472d0a5e302ba77384a60a94cef91c531313312f7466f959e6d315ffbfe774f66044692de8dbf8a18424b86dea76f6e8e441492e914f09bb44719f5520c3aa2ae686f8ad59dd4337826481850272199c1f5e0f0b5a8297b7ef4a7b11242b9140adcad60a6930e2ae5470f6ce774b4fb886d607a74b6bc2cc407d2ba3400cf08e16526afd929dfe2eec6016daa4a062142f7c4772e760ea83dc959668d66dda4c5a47db9a7636c02ae19f1642dd11ec957d06ce257bfd62b73130cb22e3d1a1335cfdc04def7fa4175b6d427969bb6812341d16fd0ce3b1948ef8d57a390bd5db8d0137657d60682763a59870b704dcf49e6f2c09fce0e29bf6a04e014fbfbd7f7dabfe7c4bd01546481878fa8d4c91ff4c3d40ddfcb1829fd52e016468a5e031e9adeeb18ffef8d828c687f1b51a4715559f868c9f1790395b53b166649be6ea6c626fd0ea6d80d57cd699b01e4692b92d901336db7a1390f38492ce9104e577b81b7f78550b32d7b8dc95dc1821b44004d30413934f1dc65a8f75d28ee06730a4ce6ec80662002e9a192b69d242709bc1ce3724b689310de70004e692b5cae2f8235308d430e4ccbc47e973519d022eefca853e563827d23f23963b11fc01243a5ed57dfd589ac0d6114b398f912f07a2e35ac3116e0aae02156c0500675fe0597ca842e92564de3f3e29f4074ba7c330445f0a586c0fa7f3bd29a16071933df82e85848c03f0b556a5506968b8ddb5c60057e3ea89df8e5b2c0ef6e457b99929167728f6576a061dc0662930639a9925983b50a52bc93fd1f04c94fd96fa4a15b5d2814be3ac7566b50c411f7b37b15f34a40b24cbcbd39bf98542832009d8a62ecf6dd2bcc0b59755d4fc62181ec32079f66c8803905d83f827696a317bacbc4fa3b7cdd6b7ad5db8a292cd4d8e80c934d0d89b9c2d2a8806e9a291292878fe0f391f01f39797296d257945d93cc4ad984dbcd481ca03be19a02fe6f3ca0edc9cf51e7f571ce858331b0a96184aa1e455157c6cd59a3d648303afc3ba418e65787d98f942cc2d2c545758a1de94538026755f6528f3738620bb56a55509ba6531c87dac9cb91f2a51d1ad238627a60780902e1e5c0859a8d1540db688d36536898d6c3adcd817346b7b52f61d8e6d0c9a50ba5b2b3ba70bd771fbe9167f94395fb9395968dcd1d94a2c33f86ce4f8b1ea4fa90c242630ab691a59d6d110e7081fc7126001af7d2bc9e968f8bc3da53ad894b6e95a5550baaf3c39b98d67a800e91cb3543fc8dfe11f40ee8ba14a75dd381fbf2eb912332b8544c9748817ebb44dae5596cf09cf82af2db336aa1c6ce8ed3cf44cf5f7adc467402cbb019caaffedb2105bb55208149ec76f796469a1245857d334c1614fe29a685cba52c52d29ee938805e4441bc9e8ffa83dcc9404d6e7d58cb3b99181fa70633b848a8af37c8a008ec54a5afcd882ec162c2a386484777c1b2b86c700ffc4a0ea9e78af86d121546d90765522751b31493c7b5f598bbdde33aa7430c43a1a42d06fa0c8b696f954627a6d5b233f68654712a6577097e112de08fae06a43398a27fbace9bff963be8fadc1acfbb106920a98daad690ba47486741eba5c8b0ab8013edac0be223e88a83d13f21ae49eb6d583c4d30941d3cc14d5cdf5c82d4f94ecac483594ff02ad7c396b678499609403d826642a1b591f4db19547e09f28fd34ca71f1d5c90229220ef2dc541bb993ecd9cf16a2715d3031b9b44a066d3897b4022335ccd5d58aa4d3cc1fb25c581deba17a6a2d1b934d30ef5ec699268d57a2b702687b93cc9b5b96ae07fe962dd4102a1824e1a70b7480772646b5951b0f59a22b8e22d7ec334ee1869331e5c3262d11f9fd23157d6d40e8ec651105a78fe4b31f0c47fb26d64b7139ee63172adc0047a747c65d09e26d9be5a14ea90c4a926130d3d8056e122d14d273afa3a8824dda7b53680d4ce1fe221b8cbcf171ca88b5bb6029fd074d19900ae0e98325ebfb11fc4db455e1426c0ebb40080f2a0dfdd1f4488247d6e74473cb7898dd4aa3881a1211870ccb1ff1e3637510a92472050961f22973d0fbf1d4a3abcae92bea3077cb1451a6af45cff5fc076df9b1d9534d2e7391d4be208864166056929598e9cf7daf80572000a3b0e804628963a03d2cca24f580bc0242d5daaf1e32e54261e50fa0099536fd9b78e8bafaf9f8e5e9053ce7e82e13a7f6ea4ca5f922e292da03a97699464cb29a4072ee5b5a1c6fb01a3960ae9c84a20c85d5d7e571ca8de885e43299bdd9fe6e6d46a2a2ab96b4812e80f27e7f6274064fd4273cad6fea2b30befc052e6a75cb12993360b7b2acafc23c5f48e4533dea32fec54520c912404db517f7d6e7a2d8847fff7141b1fc1340532b140550cc199f817effddc0350a9fc654b713eda2fd78819126332ea48af4c8a9c637d33979a94476bf7a1fa62636ee516ff8a3f81136b8ce53797f29263288519bd238c32fdc9970a7a5141b3990a144005373355db65bc74a50676401972ff7763def030e6e943c4ae22fb78eedc3179c86de35dafe5e3e5a9013ca3ab2c292715aba56b5ece7d31c9c8fb4582bc84d724d9885c520703e9e92052f3be2d26d3e2c1712ba6067bd1abb6ddd54d5c7f2296bb86fb8108cdf97dd7df6a563f8152db5f61780478f2c5dc3a45ed47a20e574f2d4bfc4433ccbaef82603e8771529459c84227f31e5fff3fdcc5e2b471486d3226c047cec6c02b262c94d865e044d35397adbd28638350d85c0371ca3139ade6e88f866a63e5f5d4b3e80bd2698afd587b0c577cdd88d29df6abb91f663dae848814bed31f3cc147fa04b3d67c5263623c1290b38419da65a448bd28dd0244535480967d3f07e29e7ce6f2f85c0c7e3f23dc65d2edb10243ee28f6d4bd09f5163dc3bd3ba3903c72b50af9843c866c047667aaeb32af794909f88be44e5993ea6b7313e2d56c77a004df566f4dc1cf2719d329c1992295b6580adfba6abea09983415e3931c2c0b041f7267871a7b02a5882f4b34ac9149923744c8d06b8bf444670916be357687cdb0f38f47525abaaf1db4e6bbc4aab0d935f93df3ce8297c369d04b8e3d2a51b43858ac72545e3153dbe76c507cec9ed5c8eb193be73442c560bf87cac9b3676edba004d8029b28555889b02e14c2e24cf3fe17422ce20b738f411e366f65f5fe9fb9f93e274a3c0f6a06ed91fdb1afca89e7b14a905eb2a308a97f4bd84b2e2dc9c404841c530ae5c2292726466d3104a6124415b9c546baface2afae0e4e5e8be6032e377ef33e500d2e0908ef916df7224eb781df62ffe266e0271585cf5246c560cb012e272fe81e64820211bfd16036e87f56738f2e1bd20b1e5619764af6ab08eced8cd7184d7a855f8816071ca08c6f8b1a3d86bd6ea39a64adfa8188bbe5c4144922ae1b5705459f6edbef4deb9ebc1a2e48a8826662ee530691d43fa718ee777e72640f04d6d785a354014de86e08d93cfb9010944c620d8c2e99a2222fdd70f020e0b29748b91423c66fcdf5ce307fc346d35ff7b5efae1e827ecdad9e18cbf775b53dc01b4f7f84911b9610c7c1ea63e35e4bd48d09e2a421c65e4a963e9c44941d7096adf8a9870dd69b114d0bb9c425dc0a8742c93a11acf4f1c211faf8c43adec11edd739a8a8dff146c86361cb1f0627930a45faee68158e841032b8bc29b7dd9c5fdd634d0c6d1cc80c94cdb06f2edb17f0948159de0adfd1551ae8d9cd64fdd53acfc6918e279eb7d82439352b656439aa96d78dbf986e045498aab123bb4f8b42e5c581cb554958c9857b79cb27563164c56e704cc8129f8fe666f7e1c73665dd1a760502d9731abab06446f21f6fc4baf368defff2d0f61a191dd2d9a2217072b56977243e4257ffb9f4e81fdea9ec986aa0008d354a475a4f58c238f527b7e4c48acaea9392a1e2b8b886bd37f1088769ba9d0702d35001b20cfbaa7e1704ce4a02d94ade6ed5a50116d7e91bc75a8d62c823cf3aefe8aaf2279c44ae878fe0bd649e26ee31508329f02692d8195e3017bfa0abd7ab2554bcbb16485254e49d62eec1b66f59bb4bbd05e74781807a2c6b1f58dda9fefd9ab9ed3cf498d7cea1602f3de35d9cc14ddee861872feb0d79bad978e3efe24cd6921936df54335a9ace23e02af4af0341fee8ab231af187405b8cf4de43db06fe158eb206cd4dda536a076cb1777275b6103ea975e3fdc28d9d904ff1b3bbe4a7900329072255a1bc5c29c2f3dab1ea879bc940b4d5e96eec9dcd64b00e429828574b93a29f378da6716ca8b291fc278db649a33d8adae78834ce64ed025161b00ba845714df936bea71c6428df640ab5752bd9ed0b7b5b2ea1d4b10a30c0d86dce5c74ce25f6ed15f2b9aef4f08e6223a68927e7d29b06df20b3eeee823a2f09a1e9a0aae2b7e3f0d0528cf257470064792d4d8e03c65290b2efabc313deb5ab0ddc7198cc37f8a30e5b1593efc54e800a90207a12c0047f8293e2fe1428cd5cce3a3547e614b986eb85c68d69e853517e5efe2effe5b16011411acbb273b0de082e5a5ab5f0d8cb10e3ff05c1b8efd4a818cca1f07c0de25776d9e16d0b944e0c77e457235e4cf9eff943dbbfd11a41065ed380bbf7970a47be8844879636fd7626ebce7816dd3b420c0e6c87041b7114cbf76553724622ccacd954b526ee7d9d11f55e17905e3e2c53a90d559419f6107cc93d6281292050652873f40c3164d6ed6563acf18ad8a13c43be75974fe4eb99ceed4297240c5cabbf658ba184e1b5addd1ab3afe58cfb99dc9e6000745d9659d7bec5704e06ec3d4ebe26b3ec0ac5c74db093ddc1968432f9a0e10c1fa9f92874ec6e38ce7b694fa9cc585b86adb56cb3b31212855f947970ac1e133918018da74056ba104900c5fc20e6d33a0560d157ab526f4899c1b6e041c11e0b0f7e3284c6872e82a3581415094f833d885d9c02f831e5b005e039db1d9eb4fb32f88d1fe2488091f0129e1c5168fe184e3dc2601f20517870022b35ab00abcb062369a0cb4c0e6b367e7b2e8448a43e12d8cd327593fb941b5f9fcf6559112c6162c27ae7f63d604bd766f28148358ebdde71b3d9e5d5bf2c7fc899c4fd370fd455837f1922066f7925d1551e2ceb15a5ff3dedf103b95d1f6e7fb9f3887e273975261188bd76a1eeaed4f3ecd06f7fac3c1cc4315e48b45d828526dc7cfa145d5f0a6b6749fd55d2805ea4d69fbdb128e4b18a06472ebfd799b74032f6953008c64bf9bd14682ea14da270443770fb4a8b6af56b80559b03ae92981830353ff4260210b3fe543e3f0b1ffba5c0fcfc0c2f8ef9505c249c0109bdfcae318a32e38090fcbe59ebf6bda92eb37b7edaec7d296b63bdfd0d560c5242a35657002b97a6619ace341694d625658b43791dd808568b48e803cc15cf04930d7942c2622545d52a3558af742517376939d7a27329505b52099c749e862b2409b2446a11d4671771094524f9badab76a5bb77e54790daa594ec4686322778dcaefc7e17c87fbe841ab0dfa2e136feda56bb20126a4c65b5605f819d9f4a84e649ecbfc9c2e4bd58c672a442ea2bac4906887964b29b010754b484935dbd976a577767d8f98c886273f0e11746fd037e3e8db566fc05eab734b400be02112c5827cf6c58c02e4f36c91d4b0ebf9a7e89bacad40f3601fd292ba9de021579826cd7e002c7bdc29bd9da151abb2d5dd4b745bd4119f66061fa63fc0755e94a97b11ba7723516057ab4d21cfe660c4af6d636e33761786cd3a7a135dd8f83c2deefdfe242517a5d9ce4d3a728d7e546b7f48953f6b078d003725ed019492ed757166721302df75734855991f06929c5ed5efbc82066a3a7d5f899b7fb0944606f274b171d9ace69a308ffee6b9d77c05c1582809056b57057ef23d3005ae5e5e6a33be040d72877d90a9c207b0dc8cc8027f708080d1d1691b73302979a0cf2bff0730f3a23482db2d353e5c0cc193fdf0d0e971a4f616074c756450e4d176d7a9e9583a2803973eb430cbb034671eea309286dcc0c653a087f0b8ad13586acc2b4ed0e8f2e938a2ee1ba9d281daa28ba9d35ca92dd1ee4620082a010ac919aa3a11ea5b9166490e9a89e2af71d1857a686d045f204e3d8e0c781671cd3f358cea40c407036065122104a68bc5ddda83ee376297dc75051de92339b614ad2550a17eaaa2b0e74fabc99f4299e5dc214c481bf8710058cf99c52b84c607798abf034f70025dc8f2c788de12c6d3b48de68742311fb853ad126988e772450e3dd0fd22771580c348edaeb77fb93568ff31f18cb89ff346201a739d8bc0058babfbb64981ff0a92e43c1d6d4115486d140bc7e87afa3e3f0c65da28e8614ab62e6630bbae577850743e98104dd9493c33cf4af9f631ed934859f5fa9be35a7ebf915a5071928aa9a49bed3889e157c7621e23a1ec4534d9711e0ba54a60c9bdd0d09ac2516f28742c8753a67b50fa698c3d8477ea02f0d28b2f946ad060054673f7e73f8e371b3dbb8551be0552d7d9b8b69b8d0a6c419dcabb9fe54d4755143918b9e8b23e9b0f0769853af6a8795851e59020c37443ae4cf743c904c428aa475183421777dc36cda981ca077497928a85679e2a35e2f12f326353c01d6f3a82a8e4cfbf0aabcf06b26faeb0ab0a845130cdf65fb273ca33961654a8cafd720a3e8f996dd47fc72ca93e24526a4207a63168e9ee2eee752ac8218c018e59d263719068df8c8adee0d512296a98f9d95e60fd05012e7171b545e936016111815a5711215c857a9048073c0738b942af69512c0d2c7d4d221b7158da2a3b5310e92d283ea8feede0f58e1ad17f0775339d07f40df9be56d3974ecf2b3e2f5309810aa12294c8a98363df661fc8a5286fb1fa6e804bc341201b63b644dd0656bb3a933a35de30b7415996a06e91ab20486baaa5175245b7ed99c6cae2a061a1ed057e6d368577a3fcd06eab6fb9d68ed2ffdf1d6db0f2a3ae26dec625d31468bd346619f550c0cf09c0022862f58394fc013fb255cd4568add9d5bcc2a218bb5f80db7de2502f8a6aaf891a76759576fcf91017560c4af0b8a6c9fc61e04bca6a199050a7c84124f15c67a095c7524ca693e6c93f059c1bfa7e1036d5d3f6acc4c820225ac9882224a432c8250971970d7fbceedd7b87a36795e808b0d530459f0d5e4d304fa488d0f5565981871fe0246f9104c946d8d4b7c243cfd290832a7f18d6dbffe29a0cc2bcbb3d0ee08d1718ba9a34d8a0c9a398136c358b843a25e2361e94c986225195b25243f542f6e508e434a754a7746a50273bddce14f3148548e7ef230242e3f80a7b2860b1aeb8ac401b67be8ef36df74f6d158760b2e3522e85f96d747818f6344f61b8e5b614cd37ab4346d06e5bf2a8b397bcb52a90cbdaeb5c962f4572942d81785d141b13a41619ac0ed68f7f05440739cd36ba92d355cdf765bf4801f9fc6fa4cb91e1d25becb1e3df7fd48d739f374500d0ecabf523bc6792c7acc65b4dcde2e5a2c36b356dda3725ca64c60c247f0978c4184aab4fc788be707ed3cac5db6dddf2b84270cb953f206a7f1bf6235267c49e0678c3c83cfedce5f51603fab8e23bbe83dce891453d564f4b0767463c5062831d65b28a360762d170b44b0523e06a842943f20db079db26f4365950eb97a4baae856ebae93c866ff183e378f330921b7f78e50be82db38b0fd510437d50cf889bad2c06fc60cbb461e6c2723b7a560b0ac34f8c8ff11a5d9d54e1c11cf4f2042265994d253099b404b4f71bbc96152901f7ba9bd2839ca9092b9b3178f2439a7aa390723a73aece79f0bac5eacffd9de016d59acf9e89d970c2a8ad59b0a97ac4a53831df13f7f36a3d69fcf42f3515b80aec2527917c8ecbca687493021b50d25292072e112bc13e6e03f3eb01248ac3f93bc8314c34996c30b471a3143551beeaa6663952e2fc80dc376dfba0ad1bb51546874f80300641f894fa37845244e9dd08091f5ed9f7cd0941a3fde8bb6e5a30098471ef67434f373f549994c9783045f12f70575970fbe924b58e3eb5657e94c30bf1f3a6c308d4558313f39182592b460bc9e8964006ef6ebd9624e2dd13b31d868ddbddfd3fb0508e235df070d197c09635e281d7aca40202540631fd587be81f2f3c797623dad56f380ea6382f900254320fdc7658fc2769a6f81cdeb8e60a588455c117ed4b280427463c30b5a00a31cad788812de7fce19723094c03a257af7e97059e5f6d79ff22006424a58e7f3ab23fde8fcec7e0895587010580af10d72f3d8fe044857a8b60a7e8bd6b51f5e1bd89f7dc0ba43f550946223ddd68caa201443cec8193dc396858780d20e385b527276d60dbfd5bfcd866885afa2edcc7cd79affad7ae41d805db0c73f8d212e5457fcef7fdf513d5cef8fc099c75c28c8a8d1366fa07b6a16a36252f5e7dc755277ba830bb40c2d8d33a304cc52dbc26a363fd476818e01b4241bced40101cf90a2ce0fa4a5cbfa6aebb7caa9549229680cc973113de4fff47f9c8fb7feb0a30ce152fd6773a58657a52a0d4d0a1de48542b188011375d06fbbf8640e3c4a8950c6b994e745d2d362b2a083c58796158e0a2ba9b3f4c9f72bcc2c050fe402a545e8988eeea58295e9b76555ffafb1696e5882a397208e82e5569fc9f177acb0388c4b237093041d30d6caaed2a43ee04448cb06d1332aaeddd0328088629f2650157caded10f007a0b5254b7d803f7d5a0283c7d5d32d4fecc7cf2d249a43ceeb6afa880ce2b83d81346627c0e46970dbdff09ed04d3a5457a7f43b5fbb7d17c51fdf7d996b6027f50fb5a8d0ac850ef1388d79c9105813991ff4016ff43b02971703f81c160777d3e9369646a96b1c84b3b263ce4930dddbbbb787d2ba14b238e444d60c73b5ec45e4502de2684b421968e87ce670d72ae6721a256557c69dbf90932ae75d064d9c6337df957a34b9964439bbc22ce1096bbb4f0bc429ab6dff46b92b6b36860821d4670f0231412b385f0fcf8fa7ec5519d53d794956cc2f025e4f71c07458ee26525fd3cf8df21d284ba786d0f327826fd67cc73b131291cf3bb9971d654a18048858bd09ca45d31278995075ecc5aa698152ac1e23b8ea60f04837b3bf5eefba00c1cfd2ce07034a8ace5a8d77964e4095b6c5cdc442932a9d7e377541a90864c1e8aeba7fdd59af2d674f0731bc3aee513ed49eb9075b9505214ffa57f67029078a0584eb18bb1632451228dd19f1ea4b53adf3acc9ef255b2e6516b3d7ed8f405a8e65533e6f846d394d2a4894a801c296246c4be603fa3878d8c840addfbb4950f002a8bdc4aca86c3f7f0f466724322450a0f65b4d4032cde56b8d6ee2e33265622c9eba46d90406bcc08807c82ac6168506d2f51e7a2487b408cda53d08e39750e342748f682dc7516341c2cc7b65f7a857a5ee4122dac54815cbdbb5318602b4ca6789d01fde42473acb1d0e4669621d50df3459887616663b3a41e218f2aab6a59d40ea0c840730c41562cbc83c1fa0ee7a393ea295e001a152f70fd52700bf15a5f4e2d6b8953e4ba2935e93fb9c62409347579fc17f39b6d2a6fb62ac0ade3b371494865553c8f52bcb19ee42b7df1b6180ebc0590aa957299168a9909d77c496e4f02a40fd4d3144f06ebf69968674e075ac974388eed5214d3b9d0ca167bdc3f4971ebfb0796c610027f9f233aec734d416a656b6459547bf86e215c8ce21e6e68c797eab3ddacac21dd2629297884ea8189bb5e4322ed868ab6fda512a7870dd30d942e5b6e4975e08bc369456f1f3522807c9dde6801ed386ce3cb7fe201b642d93dc67fc84895fd93badaedbed581df857ad6f598691da15ce1554f6a708bd5dd3179a7b08632ab601acd295666e6685e9a32eddca0e3b16bf430fb9093446a2c02a5c6a575a6f1d6bf49f8ad55b2cef9bf27bf314a578958508cea1f1a8aff7e772d51767ffe9d7a3c8ecc6e0ddb6fad0476ea1ba62d6598e3d3f8e268e241a721f28d68167f15e0f7d858ba6ed0174f04410571a5c5e172b17cd2f4240eab54ce9e20479b4efb65f6a958e6ad2fcbcbbaf7fed27c0dc2420e9d81405f5b981c5f8505a9cfcb4203df5cba653845b092e23022c6bcb97c54842fee0efa93843cbfa5fc122ff137370fdece1d9453a3445b1c4e840d8716df3f71772c531cb42ff86b68878757a9754dbfbb69b9b75b140f06e4c1f63f3990b6ef65b3ecf25bd9ea1387fd63c62eb74f52f7af6f52e65bd2af95579f9bf79c12443557000722783e2f6bf97c3a741efdda4586ef15c006760e1220fc54d954d5a64400a21f83d1dc0c7b7422487a85da7ef84ba3df75bfe859fde8cd256f2da2b1943c11d76babe9e94201a1e5bbbce6a7201898b6db10ffb3caac60047df2828eabd3e0256d16b057f168f21f0107c163fc2b5eb89eaf2ddbf2dfd47bb069c940895944fef52c16d263b0969b4be5d8e5222f249f691669440cc1095b4e8ef48d6c7afb9ece5a017d37727636a0f3b4ea4f2ed9c96503344c58c1a13e995e729ce62d320b30f7a22917eb47c08eb5a21c5d1d7b279782c62665b64f95b08d00a7da5f40b16720f2a74388adcf05e3215f6665a55aa5f1f57e3586172d77df0a60eed2e00c64f38fb8643e28c78edf37deb844628fc2e8adbace425ff3b521c3a8e84e8c2906c183a0c1819ab28a836bd6de2f1e26813cd2365d041757fa2845e8ccdc304bf5141af8be5956a7af170b3f30b795a664cf23f8052ae297e2b97aa5c76a6ba3a8b539ec094b64166d9d8b78434221a1a789eff2de904ea87d3cdd454ded46c326eb54e4267a876aad5de9742fbdc1ecb6109d52173377cb2ad02053de60d2a5beb1569fffadae02f2c0ed62e28c85b9e4a52e62613a772ec9d0228853447cfb51ad5f55a4883da8d7d9b0b49d74ecd0d2c178528136e175b91560141684629db474f31689a7b84f42d35653687b4115193c9266f53ce4bbe795842db8bcc15427e86527dff10c99dbe40b42b8af8688bdac10a0f50014937e71d7867edb95929bb306d10aea9484aefc089a731744677f70cc7fa955b1c159b92653b802e1de065c64ebef8a9481a9c4dfff7044f3e75b8daa360a43e16e4c6fea69ac2d8f19c0bbe020ea8164f235bcb1a9660587912480a3d612b1c5b59608c1d1a479b5e30cf9226e3fe006de816583553af6bea975abdac18801b37ee3130fc8c3db0ca8e93f291841df9ecd7910d7cbbe94f498dd4cd56e811a7c2c54ea6a136319803cec46d882fad9313932a86e506c7c8071c1edb141b1f951f2fea1d09dfef418944898b7751661e6a59eed97b735bac632939985b9809d20c9fbec93b5ec97faababbce6d793b9fe9bc005fd4a37e3e164909fc0fd2efbcd7817c7b893a9bbbfa25d2e17c73f1e0cce7709a82858353df03286066c6ce9d5907452e932a56555fcb513f116d1e1575dd8853ff9a7a51c44556de56877839b9ac6c932f29c13bbfeafa0fad7fd23a9d64e4299f39aa9e1c62743cd6e78f1683a7ce434a9814b2785ca2bb13c14771195ba944b312db2735396d7c883952dcadb5117acf6a1b2e705476d9a859566364589540a034fe5ec5ddde47b16fa94f4471de08e6c2fc854900df74dbdb321ee65db291f13b77193965cf08f8a938c152a7fb709838d51a135bb03c8bf25fd39a8936b287c5ebd6fe831cf4686eb22936bcaba00203d6315cbc30e096d519a43388cedf1fb25329d133794ff97ce903113cb5cc39b254bf171308d633f5b834cf5d9735b074b4d4f8e02d33367f5fcb738e1fe938ce424bfd75943a081ce047d44176f06c220329210229fb07687bf578f38daca2a999ee62ecd3e8abacae68c2a142137a77943a1ee9d90bc715d71727f599945bbfb1e5095606d02c99a22e313ee39179719a143c996e60839d15f66801982cb9787e918b55b7dbb80678d4fd912506a0d93546cf9ab808b5ffb9c26efa56f81537e8ea6a8099f75cad50363e4b152dd1f9422114e892667b13e2153f30de455f2af1a89e869a48a286229ffc1677c99e5de4d6a65d319276be8bfe685ae367a45fa93a2c59d7bba43a7e711d64932af6b5ff8040e0226ba4ff6d3b30c38143980acd9ee3e1f0fd9474e1eb0daf70fa85f15be21dd8b1d0aa193e1528d503b05eaae1a298f4f37e7b9e63d3b1b0efbbb692588f906c8a17a7eeb14b00ee8e2b1b4dbc0b0cb95eb2f55d8c8b755d73b4038af48916da400f833ace28f8d674fb286ebeb7d6364b152e844527be2d2bdd0bfa226376b83fe1129ddd7016cb3cf7bb07e8c59ddda07d6d5cdc7314144ac48c4ed955f9960dc5f4bb096289bb68307c399ea7fc7b088cf0cb02bc2b2ad3ce5b5cd470257455d19c92dbf1b9ee595ca19a2697325a9bed7d352d33faf8abfe551542b6592b9e15ba6c00f7061eb0373630f2b563531533196c4e0562b098897cd2a488546839c125d5c3f2de1ae41b01a8b2324d48c3f27e5212d3e2c19340c24b0072b6fcbf82726cc431bded36c2526ee97758f2a1a22f61d2291798e483ee132f9038c5320d3fd601f3624f70e2e62e390194257da98e859a9d237215bbdd7e168458a2fbd868ee23587426f542b154a4773a2b72b9c081dc0a1983ade9c6934393fad5e05d020591ab84a558fc7dded112054ed5c5ad4da03b11cd869a6cad06f2914d56510bc235dab48c39501c9382a96b90b480fde12a9a3e47ea38dcad433b73f75efec042b84cf4d2a656639ead6c2430d74a81142a9ed0181bb9374f626297972962da35f7da12ab4d44a5d76f69797130af1f88d23bd60a6c03fd80f127d0396a3536735df91a44a883b1c546d7be8118da3d6151cd7cc2c8673ec4b78099c3605defacd0d5672abaf9b6c9e340f662e36bf4c2399b53968229701232ad0d732a77017b71f8c6a1102918c9ae4b544bc9e0787712b9f18cb8e9920bb6a6206533e0c3555ca4b7f6122827e662b6f4c9d7d558cf5268b6a5141fddc0490122048fcdb875bee4ada3ce201e04102c2c80b1e590565681b34c76ba80213948db4b88ae54de4338806cb39bf91344fbeb7c486f3474fe6bb6ea04a47b927af4f2aa153cfeeb4bfcd6cf999c0f14a8137609ebf386fee02ed9786c7eaf0089763674a0b0e0c9b082f9b8e8003871bfe67f40ecf485037e06c74df46c09479e733369122a5c81d116157d69777df5fdcb9cac55dc27a09bf32b24e10beb94921f8d34053b24c362b92d1dbd9b3d9220172fe583316e8da9bcfb4a1ff55f1cb76db228595481743c9b9fe9f906dbfbcbcb20b2a083bb29bf6b799e84740b53d51d7e2446335b0c6f783149d40675c027b308c88307376dd9dcc078be90a63b349781ec719cce292708f924590bf129322c3cdcee6ce046f211c6b1d41529b736c3f77ed305756466ab51349bb5955ff133fbb20beb8cdab0cde4345655182293ea123e501e8be64f0d8e12c8bcd9a1ff0f0e04c45e13608240034f4a90a12fe0ba9c7bcc7adf7edf0de49a253e898bb4bd623ec6bc21066505d7ed09e1fedbb8f84eabbf3168a87e673f493227d1c0bcb8b14b77883ee1fbd2fa3e5822740ac99fe157cd46149502d2576c375e5a2c5bbe439af9633572164d395c757accdad0834cabac6577d17c9d1b84fdd0eacbd5cbc15da675396661432822e649d096489eb185b51e4ea9890d70506d4886a0f6b92ff4f85919d835688e58f69264add8c5268c534594099eee817b0c83a839ce78d145aaef9a9533650208f433ee786df8fbdad1d75bad27610d8c520f31acd7b4c3d779ef2fd8e3539366386013ef6c142455977fa244fe9ffbfd236953013ce01662061ccf4c91c518d11b2545826c367a901d3209d5670e02a2b747ea108b1c8ef5a1bf2582546e44fdaf612d77effa19b75cfb471749d5067ca4281d6a3fa867dd45e46ed654ec4010e39564edd81f3792944a176e79fd7c4d596ea35e68cd06f6bae4e1d3a5f9982baa213aea5b477fedf01a17e54081cd4de0cceedc256fc3fbeff9d872b89a490af07bb382ef5ad16450033c79fef96aefa20ca67cd257d6afdd6d7a34b265b108c8d45c436d9078cfb92ff69f026c557df4ffef7512c170d7469347b8089d3ef2ea068f0e1fcf8ff4cbdf83013f4cf17141268f39870117f3ffdf19f74b2176b2075372928615e443c6add9a2450fde63b8e0704bc86a6bc43c25657ab0642e40fcc125695ff20bb2a029707a5b9c735500a61eeb7063a3a5fb9c3eb9877895870e87e6ef238ddf47dc2c46ebfe32ea0d8e89cbef756c720e3bf4500e886cf4452c8b40ad3f7b0b16f028d2f5082be737c873de24c5e282da20cad0b92397e0ef89da2b679877588074f6b0bac078c68adebfe45e0880ef565801dbe8f1ef8d8109819496e234dd9822f07e7a862fca3617f85253f7cda3a4d9db5230ad9d2bc333d8174eb75b2870826d819e9b3017492c5debe57858d150dce4f26eea45bd2adbac10e1ec0a129d82489171d684a684a968b2208e3c19de4a57a7566f2fe9b3ae3945cf1e8dda5a4804e1ebafdb3ee043a293b3c5adec7b8992be122c65dc85b1521d05d56c387318f7275ff905629cd2ae74c6577916d75c4590cf5168f066b0964105c5f2837a605fd374c85a513f8c16f3530debe3f860dc19f674270c48eae4d27b84cfcee3c4bd8f20885fa770f377ea42027db229a3a89808f3a438b23264d9fc0d7b00a1ed088a2c5c0943171bad411ee41e7333b21d2e6383395d27a04194a2a74e1de99c91e733c6e8375e73034e98bd9917e457240f26951a9b4ec1b6ee4c234d5089e12608cdd8ce08c7abfb05277370c1948fcb31644ee959b97c3c8e79866aee744a5b579075d986e093f3f9ec5ade44d4bb0bb6f76feb5949967828bae076e1836789f7fc60090d84d2be501cecbe94a4f4b70f4449efba6930dd8489333f46ecb758452a546494ba3e0436772bc8ef14c5c7a6df008e92063eb08cb50fe2274185e4d03c8978a66f38f7daee63fcba1a53303c1e7ec277c6411a9a703a325b177c23e2ea78f8764afedf597cabccf90a67ab5a0c58a0405f78264e8d256cc456251dc0513fcfd95dbe046fc826e8b8b6203c77887a0c6138cc22cb8ec8e83c013c45e845b216d23a45cf2b6f32406df1f106ecbc2b054c370f1050ff38824dd93faac8bd7306d19cad77fdfcf6198169299e5d7826acc6f1dd118f44f28f9b6d2d257eff78b9e94236671db91510877fbe33dca455e4f5a0334c3c5130180b8dbdeb67bfc057f8ea2bf55089abfe7b592088a2701eb3cdfecf89e212d9ff7931e71fbc7cdeace8cadb52554a0defb35db84f697e209a6fe25199ccca4f66c3d11491fcf955eea1560acfb0cad9a94da4b699e8faa009675cbcaeec2568c1c6774bd7e4df13e8a9c90c3f22a8bde4bc04db683e3d33a28eea5271a27d398c3408b38ef3d8eea60485a894be027300bb952ba4bd0c630731fd5ed7b5ded7f44b85b2ed42c212841ac2ee4bf2161ec510ee5ba0a571508dc5d46b33c30a3194e40864fc02e9b643742f27de45f7db58e06078c100fc3fd9b8f8872ae7613faba4ba7330df47ec8dd3f0a07eacf3269d090bdd5fc7b08e8c9002c31c60c274237be739848f9f0db5d59c1876928f7961170adafe86f0d2e23d7025190ec6238935faa758d8bbfd837e790d6a0a007d1627f8debbcc4ee3ff681e23af67268b9b7789c95f0b5549f48ace797d271d74140e8c471a3f8ddb31c291e62fcfaac392c9628029efc4500d188d647842d6df43b386dd329b4de6241f86bd7eacce4278ef2112d20257fa7a0b20871fcde442699a6bebbc609483ee996234d92aca5a9e881d67caf59a07d3bafe33034b86baf2b9d83ab2bed4fb498d7a1eac755e45f9e1884f82e181806fb65f0f95042aeee9869a2ac1c01d82cb8c98e90766ca4d7ef6f08b9460e0593ad64d86fb1b28c71524207dabeb27446b65ccbd952dd9fb2e1a5e9ea75229f14cac9d96b6af71f527583b73aa11c8ef67a621093c7c495601fc1339db04e460450a882f1ce9fd53f06afb8ca92bc2520737499fb3b996a43547fe8f4703506cfc8a453d8adcd25e9a11b3275f1809b2ba78e75abd567c9346024c8753b7358366d2f85bd73fd62cfecb50916a63d82c48835fc3b7d378153753dd8f2bc5adade5eb857e401ebe9012949dbcef22deb8748311de89298c2a235cf358cea650cf3709d94c5feb2c9a83f22b376f4723ce8740f723b8aeee2dfd97cfb498666f9f25d5660485f42abd5918db1d7d48847f74c1e4137f91f9de972b229d2d5ff654ff1c0be992f15eb445f70bffba09efefcfc882b91ba46a52b64f61183a6a5f6f8d95061770ff42aead9cbc13f961893a25979c8e9cf5940a558348d7137f7dc8de3dae8f0de41460a3945e95b1e72b5783d7932af8bc066cc0e85034db836cc2871a0efad62afaa2eee121c5f410e298fce75fb5bf12f1a1ab950c4e5349d902315bd1392e3cab0c1feeb3e274cfed5d3baaba83dd5eb4b844d7117e37c411828fe5c27f9b4b0f216ffe65cc57e132847c943255bf918c0826e742763f54f5d6b7b50e0b72d7c749d3ff4d0803745ff7327402a13ebfbeeb0e5c78e3b85c892586a8dba715cf9db44511ac7162c366b6ee0ef50ebb2f58526fc1a5a0518c84cf8045722eccad63f0919a0477eff86ddd607ec2ba1240dffa011db3bf3c67424c766957998bfd9ece8f1c220be7f9bd35347bec3973bc708bf6de42af72dcc707b6efe2dc338dca78a3161b7f7bc58813f27d46b235f12da820e318dda2aa343c7446c547e00ca5689fed8df7899bfe398607f9f6ca43300804e6ee0c56ced891314beadb1fe00eb8415e33ee4dfdae533f5300658a7a77d2563e20e44fc96db99e7f39c351883c42b15bc88d46cfb7a59cd9615a4b5333fa509b5909a6582095520814d88210130276083484103d24ae4538423c8dddec98984e0a34e11f903f6914f993d6f6fc4cdd06a8b71fe5aae549641f4817e12ad0cbba833ec8b4f3042af5b1e4cbda8148b10e7d01369ff9aff6b5f27831e6c0204d6d780143139d3d12b61e3dc52e8ba0ccc0fd2656788729ba18fb231d5fcdd6aa104aa48ae5b9536c0c0d98454e95b61f9a0a4fc27e91152a4af38ca9a87bd96730db74f675527e5f0f8d5d58907c004890855fc3a9852f08ce7efe0f00f5aae0d8bb74b04a3fe690fde8e5f6e1af06c317600b6080c591fc324d9f8e62d99d4dc104384be4e4acc8397ad057ab216a717786cdc0e78f20d117feefa6754e4f91bf3c333e9eb37d77794f3ade9cff009f0df16c8eea04a9f6a09b4720cdc7253b39fc31b1e8400d6cbf65ff62b0725ca5a2f2254f09c20e86a3f8333d1747fde64fc32befa16bca7f363fb5fb50a6381a73513d36e51733abaa690e89af472712a555a6dfa56fdad6e20e4d6b4c0f30eb38e893132946c2c216c77f242538e98c89f4e0ae7ccae26373cdc3f5f1b3f36631fb983a593b4f4f947484278654aea6f8b9eff7f3e59d617cf24ffaf6ea510f933309cc5f5cecb6c73217d277344cd418f03ec05b74259bee4c1ed8b6ef5336a27e16eeb0d6692f15d5c2823cb4e7f1a1fa527a1181b3c21ba38944cfeea269ec862894e52cf81c7de47de3e72e8d9ba06a1d513c72912bff0b781abb1cb2b56815a653d5633a0e4a1ae255b0ba1ebe1c0f96b87aabdaec3bfcb0608a7517a71951f03f8ad0a05eb21f889b5ea5a03d27d32a5f08bae11688aa44a222e7b275e2ae7c2d71ff1372552a89dda972e7ff810f774481ffbaa1a7087c43cb05e66cc1f5b58b876f217c0ad886d21ade9bff0d44e6a41c5a32f5190f7bde18796e95643804ec9d11bf02147c2012545bb04c3f52e18c2a115fa6995840b560c48e4a3c79d17b134bd3b85395a170681758c8df348e12210d26b9937431e0892bf6eb4e66eaadd58212f9f2735e8ad8d450c5f9052686dbf8e92add7049a6e80130681162407871aee5c93c8bf4087d6ca3350ccc975f918d06cfbe72b66b93dd29bc766fcf3285e7ac74a448dcafa2dfc61276aa825f6dc71e5cf02ba7b6f295145290a68f88e8610770aa6bc1946bd562f9a0861f7b40a7643b812ec9aacd47adffa507679f14a42d92124e84bda3b77258d16dd161693180488a4905d991811bf2000b83129ee02bee1d4fbf21f6481fb9c5b084c6d7e4dcc1afc1bb43c797f96cbfaeeaa09b332fb0761af09a303b35cb4f5660cbad724ec3588844e302d486bc475ac195bf14e07435b0adfb506749290da1da31e7d39c03840d2c110cb88b82ca9e4da8777faca4df960bd870deede041381f9a8048c70086b96159b794e0a9f9bee5c0b08e3a2397e52e3ba9f4823caf54a090ffee9e3eef450e69c30313d94bf73086e38f4c553ec18a9981434cc4a30869b3590ff681cee538f9c82be7d9555b8aba383f804419fb33cb13a3aff69d2b531fc9046a0fe1e90c12a4a38f55b68b15c3851f02b115d810523a37c5c96c646c843f27be1d6265ce53d69b071b9ed9138337d8e750f90a53985a16e5804e35d697aa2367bf1364b4d169fbbeccbfb859b6b47595024328d1b5b8a4cfabf750baa7e928ea055512249b0de3c349e68d9f978d7dd71f8a7b9eb0786a0b8280115e64cf34db39faa53372f47fd232eaf0d7fb2f4e4987defb5983de27cd47ccd9958ee6caf86c43b5cb15cd61fd3caaf5b078e24e8216ab52a56bbd864be8840c8b98bbde40a03d599b3738aa3e854a5700066b361f446572647a68bfd4315e7c8343cb6dbc76d3a0ea90fa85d7ce5f897cef4c10fedeee92bd1624a81ff6f196f066161ab9aae6e1a1fea69691b65343ccb33fa12e156505bca6be31b5acbf53fce41a81d210a81c3a6a23c201c1e7cbc842c38874efec8608176787726aa0bf28092617c6a0ff54f06ba356053047a80b9f77122416550215a7bdc49ffd96c5d38fbd0ba14193115b72e380d8d2ed9df9e6e06818933298c344f11f36c1b38c7c1a3698930da2d6e8600cb2d09c5714e969a8b65d96d408515ce3f0a7e1951b1961005fdf3dfe32755e3f3f8fdbe804b67455e30375c25f8e0c81f5d1b5031a7cabc976b5467c627e6cbc46254b647a44e5f17e3c255936303b98919867286e79022412e23eee3dd7ca3be71bb2d233f5e2e036813350a7c51ed156f8864293687be5b155f1fe0535bf98730a31abc65b0017bb961fc5d4021175f5522ff2361ba6c00ab0dfbf6dd50352a8ef04c928836ade1fe833c277f56e2b9635becb43edb3d037f909e16bf575ea716561fe6b39209d9323def0068a2202e11718c6353b5ab5672ccc08285b7b446afbf45874597f45861f060b68fc5e5886336bdff5673128f8595bcd8282a11358434f7ed4305e79673a9aaf6d378baa0d6ac4fb8e2412a55148e9346e1937cf33d0068537d39fb852d3c3da43a006e2f813bdfe13d88c595e5f53475c28f32fbd010cce3e2cb041bff0d389af340881eec0c6eae36ea02dfd9d37eaf71a96861e98f3b8575a4c946d31c2c8f73df1f6a2c8d7234f51008c1e4c0794a894da54ae97e1d066335b58dd258ba7c64478eb9ee3a9ab749ee4904d533a7a4993f12178a12302b0c2431f23dde222d3a3f927c90ef87ed1e1fad3c670dfd1b7fce8a82b9d11a2da4920dc28635908d9b53104b7af12bc537ccafe135a7699aa8bfd125f1ea2120e7ba959637d949989aea2dc2a78a0e0f934d4b4c47cfbb7b1f3d526e1670fa2065239145d26b413367d24f5100a79af2e175bae232a49e86e9d62312861ff23c313f55caf9a37308a69fca895f5e099f8a3bd3bac6d3afbf2f4aaa6640982ff5e4da8566813e639ec51e4dc4ddbd799d23f5f79d3521e20b6a339508d887e54dbada93eca47135c6729fe9c4a717ebd0a3b4a27539cc6b900ff2f95d10f41bfb2654f874b617fbff00eb591f5660cfd50da9af18389ded9d3ad1f8d4f3a0160b8b6d980079598d6bfc8f19d2ae0a8d5e363c6aac94881c0521b6604961631f1b1559c149521021fc00892239cfce6be9a6fbe0737bebef373a09e8c0e0bd1ad3cdad5742d7a19b4b3529c470adde615e5529d5de8ee2d89b76f1452fa074e8bcada038b14acf4e4d8280f069d596c4af6f21de2f08f5f9942da4015daa01cdd626cf5ecf2c0a3e782e9f74e348bf413381247506bde9370a7ad067e56a7a3a33448db1e1fc42e335b5cc482eca18b6b5cc0003a8901d1d03361570771991b52f4b18d9635e0262253d742a20acfc84e5571aad37b36e2f4075681d0d4b956a5670b6db6f2a62416cd52496e1f7c1ad4ad192a8904a8f6724ae27a6fcaefe2b268290adb2498e22f805913eb43c7665640b312480c87ab037f5e4000c7ab903520dfaf4b1e38771bdcf3c9b35af40bb4a43c3d2fc6dd15f86cae3d57bd1383b273befeba81341327cb65ff1a026fdc76edc63bf80712ac7c0f1ea6646ef4a358a9d895c2fce379d890d8328d5439ffe8f2e8afc5a21a019299c785b8c7382fc63332724b78d5956d5cd1f03009ff78bacd22a474cf7c9014428894f0ed4bc2ef13f7af092d8f90de929c3803b7b5aef3bc5ef79235915cc36c02944297471188d3fcf3fc2d16f0ee7f57e51373df02a9f6d2755d355677226248b370d9e32fe76cfc9c0c5ed53cc2a2dd68bbf57e9291ce1333fa4afed549f776f220b483e1a39d97d42ca73a43bd27b3b3335aae5e380a43877a7501be51d882db9804dfd370dbb04e68fad487881636ed4415543d733505882204bb945d902bd566c1b6423670f378029c8c9a4fab54f5d6611f93ef9771c93e93c4997c3c6679da4861b89b980e512cffb9599117c48c8bcdd06d0c7bce2e3c3c61e8d54050e07ad0c9a3ff4bc90a73e186ebcbc900f93e55c259744dd22ff121417162ef7b7236e979d7afdf1efc996a734b2d4c6c3161190c9959a3478e6d20ba4bf32f8efa3cbae58acf1cbf952e98964c61526c9211b70359a9a03d930d8eafa823ef2c729930eb5611caafbc8e9829999db1a49a9f58e08df7c3b048626cbe99e989f3b81a745817617e4bc34249d083399e761efeaef0d159220a53ad5bff41e64db98a6defbdc3a4210b63d2dec0121f86f39f28cbbb2da91a5bf84ff40f1c36e120d48020bf2f47d6a5848f00bef870d9102758a6252c15a4da1374dff102cb6726d1d0766b6484cc17801c711da0d92dbfc29770b426b52a7b5a56376a13086f517a03ffc4a1c4b1bc3ed6fa1da1729a59adb42569e360477a2c3ea46b14de201cefaafd5d99e163e5abffe53f736eafb4a961c9377c8fdd2a469ff18c8c4176c37c3cfe509da20263a70a3d072446b3dc284a88b8015cae8251d181708e948875160763a131c20e367c48b357a1e974e7133dbada097f6b60e7413b350f964dab488eaec74897e5324fba89a64817870a11c5ed0b81f7105e074e1b88e4f7875e2afd97889da415eaed4f609f31927454922260b3ea2e050df28a593a3fc3270eba4a76fd194919ab82d9fed1337435ddec91517fce48e6e526288ebf012ad0919ae72e2437f5b82c10f929d411ffa651cff0e0a202dae0ae850c2c47ea82ccb78651afb86791528c5dad40b5650ddd86c7254d6b7981e065591511060bf98b21bf9bad8559d4ba5106f57f363df091392a2a5f6a4f034b9e3627682c78f42366b8ce63978a9264692ca9cc44e1d41c27f40630b0e3b8bc8034641c5caacdd29936631cfddbe354299e3a54aa19216ea25b6fb2082f24c7be19cde7a6df042d5219018d8e50f11729ba7ecfe428c4e7190b4724e75872343811d40d1e78b52a6809106ebe9c21869d6a9958e3e8eff67c569b8a624b0885b0f3e9d227c45f162f8763a568ea3cb37d041718110b5726badd0ae81b9f354ebba56c3e8eaaf51650eba26236808c65cee28cc06e0200a83b6bf2caa3428229dd98b563b46287ce103646fcec4ac7970fe9e2b66126d47040e9968f0dc9a180a36e2c1e8512d37730178b6746d935ef121b24b4457f03271441e83890df5506a4534fa830706d3be651719f638b671dbae4fad70322bcf37d071da800d81b249b63c9468a2a178f76e4f74929cd14fc64bd4c4f704b139cd47109b1d9e5f6943e5c3767a16d520fed4965ad64f234c5321a3314a672256b90ec35dfd635e66ca728f4b16ff512d33e9d7e6161eb9b75e3674f8453fce7669a9246eceed318682163b91c0682892ed14ae34b545634118fbd0a4457de09ffac5159e2fa6da4940842a0961ace0fecac7220f7692afbc33c3119accc1b2390bd9dcc44eeb2ec93ba4233e7bdb4531a24224a650cbbed0962728a411fe95ced08419b6d1e08d88aae8398ee9db57dfd21f54e48a337e866ea5002858e7288aa166e0f08cbe1d94feffc79650962176763fb52a183b6d8e7a4543960fa079f70bc805290c11e25f486a212e85ab4fbf33e6ef14e62960c73faf415cb5496759618feee009a934e7000277ce7711898ae1f0cf034a7c9f2e15856de98e488a08b1bcc7512b12f3ca795e63f776dcdb3913c10ca74f4abe04bbca15010c13e5280b7ae8e3d4d31e685deee080087839453b7b527adcb8771965c4ad2800502e90475291b3efbe790653bdda9f1014d9f80e15df03fc6dbe5fea0d4d9e012c79427c95e83f866e6e4021b9641e5b8f44067a5b7166a9c653aee426fa0479cc3cb8d733d089acd13170f05095588faaa6f4f7ae44ead6fc681ef927d41089b2454d65a29c3aa2edc68085d8a877d95adbb629a83da3beccdd63591cf44a6fa334278147b4a2c3d1cc7c02b0a6f096596740f937eab0c7917fb9218c7d6a9495e683824a74a49d85d8bbd9a1dc735edfc930737a63b4745a8328cad21277ef0ce01eb51ee1e5d615e4858412ddebbf9493e42ad88b18782738cef236bc5e8816e59754ecb76ad50f28cd84703283be3d34c319dbdb90896b67f95a1fd68bf82729635e26f0985c71d8c630049f5c13cd07321e60ed05915bfe811ca72b1cbc0c7661b825d720ed2ad19060191c0ebdec4656f1cdd9f4a7706bed4cb9718905750e57d880a8e737845508d0171e0b8c5a9dfe678889addfc5bfcb09c000cf9a65116d639e2fa43c9bbf71d34567c208a3822dc67aeafec69f723c954a82c83d9b80c1a4f8d8b2866eb6c6bb01ddead515e0ad1634a55dd0035e9fa4faf363e035ecee912a3936c8133bfe1404ce346ef58ec89a5865b1c28039c4cf9ae59f5071e357506e9f32e2392a6aaeee4926aa8830db0f3cd21b62b59ca347994cb322a9e1319403320ab532b19299a767a493c5d74a974c0e9cae4c710ad61463b6e24eb5eb777a6d5de199c38ab94953f345400b1e17f20cd52d52e50a92fc9710d08dc269d8a7110ed0fa3496ae7bf6e167bb983fd4844297d224228dfcba271992abc15622cf65fe79979ecdef8fa846b645a4fcd8477746930c41b647b79e4ed80276fbd7fa26169ced8bb6a43a1a283f4374792b798c047f8d06213f240213dd913c50daae8f94f1e43e5e1e04b48db2543df546a40fa721c63e462ae9463a1dd91b180d7f28e052a61d7e27a1ef74b4b7eacaf5b80f6e9b09c91658a18cd782b4378231a51dfc7248f5a02acf95a8baa37fe9c1b06c08c8926fba5e12f08157e7e4155eafdedf682f4fa25d4962f3d7139f37f9b6812d68c5e010a2273872dce65597ceb56a7aa6e11b5fdb31d5047126d843bd61d4ba20352b4e05250f5d9e36fa1334f805f9fea4e6363f401a01888fb51e4b8ceb0c9b720714cdc963f44d5af31c9189c0cb8b671c069f1209c1c3b3f7b660905ec374c4efa934284ea14bae4ea6506351db90c4132c20d5ed17f14d94c47179e5cbc16331bd6cd075c96f40a1839b022ef78e9f839c4e5f3692a3dcac3982d6e95c29570e027c65bc1472319f175b8d101e40488e0a3f11608332dcb5a966c7843a7173bd3f6725f655a4bc482d578c229d9c9239408b3fb49dc223d38ec2085d29ff35e663b14fe1abf35ff4ac2b899acec9fe17eb3cedd26557e5c14f17f886809c11b63a606ced2d7f5d9e700717d1955bc4e121a892ec3f721a4ffb429aed6eeb67beaeeee1c89f70d641f62b199f9bfb94bd9b880a2481aac2c7977ed507208e7858a17e04b5a8cbb31a0d597a455012223c71fcb85468724ae961fa72d3e21620360694f2c27d42e873bad802ac135844b822fd4e3dc25b0f7440bd58c2de3a90416438d8bc404c0a7f565d2a26d6d20831f51d19e08c65bec5d2d27536afa57f1420f4abd5447a1eed9fab014cd9f8c310ca606d4af7a31c62ae0942d8e7e80ac1bd4516a7fd30dbae35bf2582a3774cf5d55229ea080f08c6b1362cbb553c65e600179d8c402907f8215d3b447ec8313d3866ce600c85bfd1e9fbe8fb3a5c77c85655493aafafc02ed8e62fa990e13a837d2a33b915c4d4eadd5c13c03470b7a336986e50c1d49b0a3cefc20fd9bdd5cbdd1ddf08f0a9615509b1dac9e722d184c5fb0e5b51a5362893da0abf82b4dbdbdb38f45d8c88d640d40dd60dfa6cf6967a55f4f654a73f15240e0f1ad48f8f1bcff5000cc807d4fb33888b05ee0eba5bc23941ede36e22711d6a19b2c78c16e437412d5e98999d02832f8faacd59f03d15fde37d94752da53f3b321b6c15e294486620c9330ee3af87605bd99418ab502c189a18c8519c886fb83f78b93bd6d32ea7f2035f06aa57ed1cca5ba3d0ba21806cbb0b27f2cfe836f6688c1e2ede2337551a29713dcbf981d27a1c57b31bf1b892e746350fc780e7baa15038e5d48c550bde4fcde5ba95f76e14b529c34fba489eb0d943300fae2fcc08221de7a6912d7113e1c2e25fc1fd7a387bfc44743b17457c9522136a37f6128ab78b4941aca4572365f139b3882eb69f05b91ffb1490d7d62952fd9e2274d91003dc98859af7debadfc12be0bef7caac5331be9a4eadc8835956f60489a49792a5280ed7d8bd5c4d355534be683655d0d57eacae00f6ecfe86ef27f9514c85a5023a4af313a0fc3a092dd93bc4b3c92cefcf006d34cd452fb19b63675c3fa09edfef4528fa2f814a0bfff174ff5f43139af997eb2cc3a5a78ba3ca2d259d0facb8c62ec973863293e8c7d03380f7733ed5c767c5615b619cb4589d2277e2be64ce437a5e5b97dd55dc07fdc8970d23cd5cfe77ca6eb67ff251587ad79748f3498cf1c2a6267a1b6f0a450007557ecf0e056257dd82de334ff30c59ed882e4eac614355f39ee2385f50851dbe9b5d368e0a57ec4876b4e3655a2b229357afe618f4a64e0ba430acdbc63d8d3bc088923f8c70714415c1c61312a114fa57ebb0dbc0d260f7620dc966a5c5767d72b92502ae98f5139d97128bb5523a4440ca9607f8b6b96e084b12fc24f427061494a361969ac4e8da18a34b96ba55de4166ff0fb83f2a96b4b3bd4c2d5e3040e2a598d194c3ed2693ccc47e4cee2fc4bde1aac593459544dd860043af0403c303f418f8f25d5171a05c4db1d4eee2316e07f342aa573fd3443d830fbfd364a3e84dd6e9e62a7f2d450a0e25f2a8e74e3a9eb4cfec38c5f47c2f740127aeb4b771aeb6dc86838751cb5ddadc9f1acda7ed8c283d89e4023c82721943fe9c2ba2769de36690523e60209156ab2c3073f252490b78f34a11df49c87bd47b90b8784c70072c59eb7e668e8ee870ff799acd77317d65737583f57f1c961b7ec2051187e8eebb95d0cf52e5cd224cf95087463f8d1792121f7d96178ef78c3ef614bd36e3f7d84568a30fce5c81e487b02488a414552e36ffc7d7a083b92ded38b26dd5aa9c16f4309323d9d1ae117beea31217f9ebd422d4a80d2abce9f1c3a27bce8b252535d2cf93b465cd31fd0a9446305469b9ab1d7bc4598459d1d4b220c1cea8332ef521cbbe69667a0dda59905445e8a4879c194d208f523b52d8b200cf768e059fe585bdb316453a52852d46c7151f48d09e3eaf687fc496ef680d415afbf6ee7dbfae6c75b6ef9d2ba9791e12ffe536e39eb9e9d6b7ba1feb3124e91da9b067e0a1048903d3136bc7707ee174173aae2bf6ea35a36df29b559273474364c7564a5d525bab152c40879ca5f6a63032c35d1fe3d01e72ec9e7703bb6a169963ca1717d69b6d44b93ba5c13b4b2606eab7f2688e326662746a34cc0d534bf1754c378f5e447770ae2a05a46ed4553d87b12673279e7f435bb1062d5d10afdfda68a6c4f796d038d8e77ac8a30efa88e37764cb3ba2173d6080ecf40b557ee0deb910842f555e4c4ee65941ee5f5660db79ef7a8a00148216abd74d23bed4e671fe57652e658868e4ca090812594bc8df4ad471d3c821f14bffbab07f874bb49d3943f64363fe20fa9decf3a47dfd451bd4cf9756270e82a560aeec289bec69240e6c683a227856b741f741a806db13f2ba4bc2f7f5b4712a7f82bf3818d4e3d55d4a335e7e21d118af53eface8176f70da79adb4934da22fe72e899f28976d133d0ec238c823a83b74ddcdca9b9ed0512d43c60fc41ced084cd14d773341443d8c86649c5b1070b14d5678a3ec31e90c9edd6398122f57c3519c4106c67afc89b01fa555efe4100c140d2900ba5c1d41872f85ff1400c8e5e475f38ad2c98666d86501c66b68a44f745256c38ef5dcb6163e2b0946a5617de9812cbfec193dfa21124e28f9c25ae35841d0802de234eb959ab2d00412b71b43c2a424e978a783a3b1d863940161441b1c6ed65e11502d09fbb2d273933c1da09c978ce259067a07ea355afd21512403ddc98875c0d2b05f924d7f3d599010db5360ca86ceb0c6486f728882d3a13db5ae01227dfd0590f533434e55c75d215016b70b7338560f173fa96c7b3dea2a33ccbeec8e4c82a801ee5e73485286b892e381d93b44e8257062a91205f1b1b6acbd3fdd762c3c8cfb0d418bf0f8798fe03198875544362c7c46474ba79303e35bfb0003c3fef2b62473d53dbd937ba26c524ecdc517a7e932735e2bc579f7b6ab675f6c5252b4cda4a0a37ebd36f401239962facacd577039b97bd22171c4c8092999c3e9a38fe8e0b125d5956db883a15a9268d24ad8dd72fea84bde4fbe552a34b373d40e05979c9faa70e1d637f0669ca8fd6155ef35e67ca22df7068ea63bfc22b4785fd636cef348cc61024440aa716fe2f962f66fa580369263f654e63bf309d24cf71f75f57fe09fd90237cf1859ab5b61427b9078d94338848ee99339c6f25b7516b100d822db40c26551086d01094cf1593b9ab78731139ca8ad7ea3859365b8a861f1fbfb882d7537bd0c8c51b5a427b278bb9e6c583f651fa1930e3a68e64d3cb626a3fa39f072021f888afdcba854552214b1d028041cfc2e6e9298bd36dc202e66f3098dbf4a54319f7f3903d720fa348ea5a0cb96978b5452ec044592d09a1e95501edaf5e7db301025ae7f3384b2c95f28fc8d95479a3d35395a59702e9084264650592119841f2eaee195fa409d7965de2e7f7d4816cca67de72792c549e1163a448ffde167540d29cad946cc0dd3d9a550a7bb53a3bf68dc7a266220a362a7d649d40ad17c057828287682c00425734443e52efa3d5accbadbcdad41363a59bd8cca8f72c4c84aa480c159bad054a69b55e71d966a914d289be65dfda6b81f78a18ef37f3cbc667a8efdb530336a3ab7ad88954143d9de1bd687cb36823d6c3d50b2633073c77b4a19bcba0aed5254c30a02ec1e7528c833bc169d7aeedcb5dedea7b11d807d3287577f0f09c2e8adb752b5e7d5e8259e5826993b94d52b04618a58f4335d497ca82948277197b4ed085e97f0e3de98b71da2bc4ef0739cea26850e35dc92f8a29a94e51095816a5e902d6b483aca6fecdb6915431cb6999e8ffbbd55495d17a9f72892a4721dab84c0268d6129b59f30d70365e9be4a1f464eb12d04163fca7529e7bf0bbbc8801dde0535fc66e68b5f989110a17f0905a4764c1fec5c6380c54c5925a919e50a13afde7cb5320abc1f4999607f850bf2f1ab70d6fb116bd3cc44d0743415d70f47cffc2b03644dca40a7c798f2887df667a22d0690e4ee8382e0d6a4167d2ce2f1016c8c4c3ae874c21e737d67f18c73392e2ba8eb7502b94af5afe4183dfd107ad8ab1b3fb752e26da8061ab34f44bfd86e943566385bbb66d2cd400a6bd289f2175f159eb297c20784b6f5fc0c8ce9b5f529feba9d2abeafa40ac1cfd9607f6e9be38c9ee5fb4f87d27cb20ea80099cb1ca03d76f7226a844387bfb8a489eefa87ecd61b14181e6ca7d842e4828002ed061ae3f72307a8fe5f941b33f0934bc5608b8f838d2277b0e9e50e57fe7eaa83c221ce6280988dc5a67b3b1767a0bb115343f0d3e835d0150a3d0166d1251b3cc5de92a76a9781c0c01c02f7dae2d24bed890862bad81d01b72b9e4db58ca137deb0852998601f0ed22d916750a44935582df731c685d1e09477d9ec122a6a118bc66f97de56de6f5bab74c23416597c16e189c0d033bf9ab7b6be7c8230164a292c4f02a0ee54fb0126c03c2bf6ec05bc52a15f49ee7c54f06cb81d9d1ab2257606240d4ad8ce16d3bbdf1cb792df53574224b83cbf49cd466cf4756ae9ab6bafd066f2089436557338ef53b5511bc414bbc72a518cd375a15395e76e0d87b7b0c6b96ba8317611abd182b3ece784e50cf03f41dbcc215e2bf0fe43052f1081c2248e23ac3c9b18d5aa50d752ba446a9c25378ea0603a7bd496b84e398602e66dfdb4a519df39ddfea18d7019bc77f57d22ba6477687ec6c7edc1d132ee35763b870029a6cbe9305473a994c2632b2dfaeda47311444ae0dd484408aac19378027fdcad00a3c9455b11cd80f6cfa5050149ac5f17013a8213c4c0d7c7c88f10d09613c00aa62f5ce376d086462b494bdabb4adbb8050ad1062bc933371aa664df6ec60b925dca7bf896fc6d6a7bbc87c128678862b3387be6ccfdc93c484216317a79436eca443b3386fbf49e0b68be4a04f712a31ff1e041038a31af655d4e3828e1ab33526539022c96ecc8505e131fbacd89d69041707545a3a5c13d78c17df16dbb675c57dfec004101f2e11682f5930ae9a2ce09474b165c3fb04808daa9680380850c8dc30219f1c274eb02411d19404b6230c5c53aab820dee8122fdb1aca3816b8c76acf6139c433c7dfcf0505d7edd73d7f64bc1bcb4d54e29e93f95a191906e2516d9b33225e92f84585a2d16959a6b317c2e7c0ad67c63c925b87b95b70ea3d236a8bec67fa2660d20e45e4ecbf358b86f16ee065c0594790684c4309d8a5074fb63ef9be1cc56658483c9658ab16f170acd194b7128f9769341aacf375c4a25a6874129e3cabd02f66bc3c6a474bd43ca08d5800f2cbacaf9cb7abe6625e1c38aae0780b1b8c74d0b7e0873f70db8bfdb98632df1c6c7a414e8921f4e19db71d064fc9231efdaec48d7882135dbe7caa0333e5f957086de9ac37dbc576eab7c400dfe51748d24af523eeef62124995cd08dd2cefbeefe430ba683605246703afcf9457efcf44f0acc623495f0c700c6df43e8a9fc2c24176e0273fb7bde8e5a2b138488c0983b54e73d423141b0c20aaa4e09c432f8aa0bd1f250a56d482eda06e7ba06cd8d70df20baacd04e5eee8b3e1b31c110638d8f7bebd51040a9ceddfd1d958046b3e575980f1e5009cf30a0532d116bad9105bfb2d5d70d2dd85aa6ffebe3ba7adc4ba25f6d32c039c9013d3806e6a5e78240655da756ff7bc783a4b3c2bef9cd06a841d6ad46e7b1151fdd373d65b3711b2a90a3a01df679062089543f8f385042df19865ed1693455679ad52019493d25c19106247096d22605090ce0c5d02de7fba6021230bd2fedbf88d280dac5d0d6433abd2729dec5abf113856697bde3f5b666f2d5caf0c4097b5dd34a8c9e481daed563937d4763d61cca03bc3fd8847b9c4be0735f99edcfb792ff312262e0a71f02c97a078852577a720fcf55342cde1e2638d60ce8c76794ade5fb4e160bd33e9554fc0bf550fd4c818dc61be6c6d213b3b56178c3ce1cf35533a911846c878f68879cc3be695f6bb149d583e6c36709c9d83b06ca6f1dd9de1089069a638a624a16411d2117e78953358c3c922f46637408004cab31f205a6fd0d1c2b75f893061944a36e9c4db795791324ce578033ca5e11223195b02790b31789a91891a19022a0459f73c14390651ec6df9a71a1fef6659052670d540ec5d01f0075fd6068f3621af9c27e65741241988048ef8deb8a73cda82e0747cd9596e96f1eb2605eabbd60d2e8110585f993765d8946ac4991f279523a5246860db9eb624def787e31c5bd7cd910c279fda051e8d4db71fb4adcbc8115f443f9ee98e6b5657503bab8473f09754a0268e7e64df187eec53a9bbe542c0cb1b655ad0b320473dd524c1d3168c971eb0a47e7d23c430189d38f48d1ba19c476260f7f2ab06562b31956f27a48657c6f1a5c5d730925bda8770c23926f511597f05b13c32d861b1b3c2153f5fa49e625c8964fbd9cabeb72bf063d9f2e508a8c778a4b930481058fb85dec58bff228bedd120eeaabf7acf8bf99ed3d33a8dffb2536e81b38f04fcc48b55d8430117f33587041987b134f4fef5081525a22f73440fb79d4cac90dbea17340856ffb5bce81fdeae223a4a0b79dd92ffc42e4c86fac0e4a6e5e2016b08248d6b395fac0a559e9d38146412e083db187fbbb143370a1697ff101017f550f46db4d9743b9600a20eba0a13ee28008fbf10b12182fc49180867d74be04ac9dac1b93d06237c65165307f44075ee06a79b3175e921a16bcabe7dad99497bee8466626760c6f38e7d0a1fd90a36ef6edf005978c01647c3d36fe251e99f3b19c3948c7d72a03e14c06ac34d0bb49c493e99dd8f348fe4e2b469a6f43e9df81496e079a76df1fb7b0b570f2ea3db7cda9aae5cc05ac01a1249a04c23223b6c0833d214871f6a7a07257eff9610e3d19eaa3757b21b26d7de863b64e5e4d1c98eb3a331ba3c428bf39722eca91ab0678c6088d5b96145e8d4fe1a29fb5519934c09ec03ce95b043ca32b7ccd42a6b29cee002f08a2334b2beb69b7b1094338a42407a521fb8a1b738d86d94235b1875b6b18ad6533e5bcfa441e6aec35508b351385afcd49f43a43d8340e793ea88b88a2e4fdf18c09ade1116a91060bed07cf9fe25382ef9681388151360250cab1afb65f31b26c4a7cd1c3edc13906d3efe40dc2a999cfb25fb09ca0d2e2baf959131821b14b293cd69401785dfeb4928e6388a162cd22da064c8788776fedded7b720fd092f5dc5ecbbb04f2b4f4f8cfb9ce457c9102e762b649ed3973b04eacde7c7014c8ea7c56099cc8ce339ba96bd102f65bacad3d95ec94e732694d519c2a49190a9606813648ba0eb655a01f1282977839839bd75308eaf60867438f22e64374119a294de7f898d8758219a5b26e0ca463bc3b31d3ce64511bb7c29afc5371ceedd1a74562d393ad530498b2d29d39d58cd189611f114d5516e4672ef45d1388f7cd16f642ed66282af7a339c50bcb242e288eb378f68261c7aa561ea13d330122ff7b533981545dff4405fdceec1302d93396a12eb11bf6ed08e1595da4357de59690bda768472a355d62fc16f87879ee18a046dfdb84de72597924322f276010c9d949c9f361796725f5393fcb091d4fc5b7607c5eaabb8f0deb7f3d573e4142ef4b25d02dd6b09f2670bb1f341e4ac938df47937ba59320d1a356947dfc12ff1e2952656c0c0330bbd9f939cd581a67809b20f458c91dd414aa7b2b9a1bb7ebe8e5a46c4f401b1be23bc10dfd21e869e10fec7f65545b0c9f77f2c26f753f088240a937fc2e67281ae4fae0967086d96c07891741d0053ea63a5f09e2212ec3608542c95df4bda78452e86196aba77b4b0e23f6982c16c7ae70a0766cdef9d214ba33415b1732d869b2d56b3b450e3a2998326b42a31d4a418d369cce41104ea6ffcfa8b759797a65e9f4ef818e4a86e8ba577fb7d768829da061aad4536b0e95ebdda9cf098ca9379fbf72070da5553930c75a9304af03293bedc3f7962c52d4e75a80b3c9674d7dcb20d19a6fadb3fdb8baf39c81808974ccdce1fd177a3fe0c3dfc3fea1122483f2f970fc618b927f330e9dd27321ad092979205c6529908c6c492304385f3846098792863b590086286c46f6175ec81ea917555c86c59ea708fdd20d0f95dfe8d29153e3b73a20146e965049faa7c0dfc38e0aabbca0591ae2cf8c7be147948483652a52487420ddb3fdbd3d95c050d7ad4346f08040b461f9618a2e07208d583550f742e02266a4775b078e14082a4d5f72caa0df4ebd0ddfe0eba33c85e15416cc10b717f21c6418c9fe006338f0e5ba9cde3d9a791967f555cd46860d0c888cea08cbf9552cb0ff1ee6720637cf9a3e6a704cf2d7e4d164e7715ff14970ce2c9431d90b6eff619c38fe37b1b1ee1b098a02df94341224c8a7cfeb3fd2e8a811ff54ec8bed95b803fc514b4c51173b1d1cc0044284720906c31de185029ddb6bb1e8b96d7b45a92bd73d395ff45d9ecf9f070bbff049ab8394cff1e91e52366d4d0f7ea51ffc0f3a018f809bba2a17e58e15bc1b01da087a704234d255812fbc2c21d3506aa5005e19fdb225b33a047dc289732f1554b8c59d55ff858f3d25b1f4dbeb147387c45a2d02d33df6e8ec792a99151cdc219c9b32c27b079ba13ebf61da4dbfc5d146018e93c8260b4be5ca86bd628bd923d48a0c366b0bf9cbc7ca4a73085156c8e7268443eadb01ab579316d6036c35438afb5bbf3ed70947a4c1a22f95b735b6ebbeaaaf71cee8292a07f7e83033e26d7bb38992717e131bdb5994e7ebe79e553ca50d4dd82389d15d69a54223d388f8ec9e6b058e548813dce1be9b7b8f3b42aa61fe65c8ed0442c5aa300cd101d1138c942b4f4fc122ed16080cb3385857f8d3913ff4e1ccb49fe7cae03f894f4916343d8ee76721643de156f72572e57f3aafe48fe3e7760762176b1513a17c433ba05bf60a870136f434d489bf6f128bb2a7f8a7ad9ca2569bf87831a45814fe7a761f67d775e42794bce78e3463175966fa3b9a8ad525cdeb56d02a698bec2627b71a7d1ed7935ca98660edecce244571914e2ca613099bcb2f67757500c66eaae84ba61dded51f3aa2e195001a41ab88618718d651f0834d86b1c958078dc2d0ebed52f08f95542f6e8869a29f524c94c58c3d06f969023156690bf5bf90f1eb95fe03c124c52d5f81cdf9e7142b2a879524242a91675b47599599e0d4e9faf5b4873e7f658ef005ff38da5a298e6cb2c9c9c9058b4944b9d71c103135edd567edfb0d20f2edf95c08fb07ca302fe8b2031bf35277a9dd73fd62c84af124cdf9ddf41e8f83b8e5ca78533a3bfc9b7162348cf4440ae6f0fc20c503be1f2d98aa7d8f867fd762f51bd72bfe216d810eb1631e5f245f54c4f3719cf0ca039fb67ea100d6a90f2e41d9f110ef133e0cc9c2a67b8721bdf1a0edb6a9b44a0525b31bf146e0231e6f3edebb40e9d88cb0140b716c071db0b76e99bb44890e783d0798b2a9ee48d2b0fda2e693fc6056f1c8518299333e5a63df1eb637a9666889306395d551364c1aae9353ecf1fe106d441a4014737bb12e4e118fcca825d6475f35dc85e8ddad86ad5b71996be0ab1d6215b05a9361b1cdab6b38e1024b6716d878bfbf819e7f7e8069a9e205e55259ac4937621c528849c52f47dc00c554742e559c3297c9aff55c535e60c966728e080cb3c7962e58e14cbe42f7a1a91809bbb6224632f759d88983a8e36f260ec73ead495465cbfe3402fe53aefdc726eaca55b49ec92f0bce011502b626b1a5a428491bbfa8b44e1134b8844b393a50ec34936ced5a826de2319b4b3817d19a4f2a2121f028d2356edb56f33e906e46e17dd0292999f6335cf04f8ec89adacebbfd7e882d668e6f4212b6bcc430cf5e30ac8441cc0a5b18bf15a3ad465be04fc66ac294a59be84f5ea0bb146ac18c5aa00a12ed2b8b6c8af2d9decddfb36465a33860136dbbad4e6e86833c8e979f6cac839617e53a7e1dce11b94d1b992a586487f05bf631fc2c6bdc197fa8c04fa2e983f49fb3e5dc9ddc64c9ef368028517ef1337a96ccea7fb5f7a88dcaa0eb4a2801c1e30c49cf8ddb99dacc271fef40151d6a46c4e474c64488ad8cce0426da87722e494ced8fe2c6aecb226c76fe313991f943257e91a5e6557c7834d666be420ffedd42ac6c093c741e5b6a06ec9e591fc8026df5a7a45bec3cc796c52064d02103fb3e134cff48664d49fde7222fb0034d7a0256684e03522cc0441e92f46a0805c72e0a55544ed8a85882e7660c5141b97e6fbda6bb101f443b5f925cffa50c4dc941320bed93ab92923efc58b44da7ebab872123b6ee3e4bf251e99549b0d119a5a6345b3ada36e9fc75198a3883b4fe43fbac3bb46d480785160180bbe224a1cdbf93437a9607c92f1345e860914b6e364264611c98924b684babb4ade6c3cd31541049bc57354ecc492b41317f4ba018bb447285f09ada8029fee0a82d92200d8a15a0e7784c109f1bdf1cefe27a22a1bc8453bd8882759c293e429c64b48d1fcb245b403d01806b738ad34dd08a518d8a35b11b23eae9651f5ad7a5f707167ca13609465af69ff7cc3a2528ae970b251d2851d91f1246ce2eaf7a1544c6a577a22d30ba05a81d93f3a32e89c08a0db670bc643c4ecd3c422d858343a10ecde92ad3fa2cb9c220b96576ff936e66c32e395e6fb411ec144ee1e96caa050205ed42022e03060ad3124d4e08083bfed6c9ac3903e203f4e834fdafc3aec68307133368c9513e56c99ace7ebf7c2f857cb18acf9a3ec1260af1608a2402c8077e1b82f5de3e628842f4dc3d5bc237b78976f918e5e91965047a3ad99b5ddcca5c195b26c0e0a6deb1224cbe146bbce407b7dbbcdacfcb023718cad720f84e355633b8061c1363adf682a3c40a8a6ee249f4544f1c58e8ed75404e4c66c122e0d4c1118161ea4dde43301e6ac3fbc9f79ed3de29a67e230c9252bec0b0c60540f31f33ae07e81cef2fb88dddf9c14ae1262120f1a267b89805c3fd0b0694a5613b30d2f1b1fc25073a4e921b3a5d1c52f68539cd97f6d50bb58331402b44b706790ebe1ad53b76482c06ebcf9e653598ef06e3f7789c42005135da188951b2beea082b310b4ab5e37d0a5ed1fece79ecf1d130097122cad36dcaf15ceddf7977c88ccf42e7b98b7c7d3ee4aff6516a7dc62f9eff6c6e31a1abeb10add638d738faf3851ef00f1cb8b4254692e3f6b92d9d62ac3859661f0a3316ec2b064f2a019f7405e273bc823369608b2e5f7eb07a2da8d1790e58eed69aa4a8aa40e55d043bde59e0f31f4c000fc8863abff6070b41d0bb1fe183b06f8de105f0396bbb025036b7f81d6d56ad8d946c49287e2cd2e6fd59d95f835bc54bf2924bf0459dea02c2abe6a2580105b793feeada721eb22c41155a8804302b10254aae62bc865e9556569512a08f043a8b995b13d05d7ba786df2dd76ab413b0756c1c75bd1b2a9ff837d13e125674289321bb4456b22536280dac8549d66a632ecf20d49d82427c2963eb3b918305c94478171da897d7b131fa7277e2b863ac5d13b3c0330dd0132a3fc166604445168eb7b4f632634fd4da380e84d286467bcdfd5ec80f012aa79c01452e840b8cb9529c97fc46ce3a9fd7947a8337b1a19c9057a9ba4b47c7cc6a178455190ea16afcbdc136d82c28f1ed5d604ced74ccd2e5b45844ee376993f8b2a285c394eb8cf5ffb96c6ec9d9d8672527280daee14175b08b1e8b77b2b7d78a9b392cbeb5091bb49509a8e3d09eddfb00f6d5400c2e21a9777cdb8b4bf3f79c51b63996c5b808d318eb1ff535e5722ca7931051801759e6bc8a371678d5f15ddd192bc0be27ffaf8dc762e6cce55bc26889195fb8785147d5c3f70ad78f14b07a624165320166036990a9193cbf15d4f79b543e6eed674a3efe71306882e83ed93fda6ea3e572b4340543a4c1a2292a2ac28c69e1141f70595c55621a9163d2d1e1332530e064b5ee7cc1d1033bac7ec10410ded834e2c0c364fd42e2099143be5b9bc010bdc8b77754b3eaf8f818ef91e0420b512a10b82b98b526146772ea11baaa88fb4cefcc3e732517f11cfdb5f60d318c6a6ce2654dc63844f941939c63f02c9c429e3e8f9b94cc43831ccc17c16fc125bac41e7f8b1750eca467e8bec5b846c4ee3e72af04d8fabc2cab5fc9bad8ab01f68199007e8d1b7c595fb41650be13d49ca47dfc1195ef16f1b754ec1459c40e69fb011f38a15e38d2110fa26b6b719f6f9d524b184eb7cc80e822cab603c3008b9ba63657a6c23f06abdac94d29162e099c9349f1e740ebacff3529e1a89836bef451b8999e43a87634ca9445088110003a5887a650fb68b919b56bb9b4b2849591f8937e0a718133a8e3c81725a1750bed4c1f806ba9251658aa028981d1dc95663c4e729bfe6ca8c664356c4055aa17fa2612732574e8911265ea57b496413dc411ee9bd8288da4bad7694d94b629add591f5cb557b44fa4dc8c794dddb3efa107487ebae13f9c55838f0c90c4f57a5ef72a8db7c144cc5f8ee02ef6f09a86d4cf15e798483b2aefcfb8e72aece12b79a5fdecfa6d4cfe78c2a79a47de510791e2984349664f16cf85871074d1fe8abbbff6d47f72f5d94218a5d5ad47105314b56174472fdadbdaa778e94aec3fac7493f7a385510cc0142837863fce2b8b84ee407e08ca92e549437a27ba347e5511d452f3bc428081eefefe611c82300d6971bef8aa7fd40652738cec3adc5161cb81543b5cf38faa1618c0cc40efc26a309d19a64cc3383fd42cc269eac9b61deb68c73992f2561d23ea7f2084d23eecb7922476af7db073a587771a188179fc23d0f69fe87a34cb53e7b308789d152f76c033656ee5c138ef9aebb69b7da04af9ae71386747594c9c9f475e95372a608ea2819a7b9411bcc21bf2f077ea346f35b16d27d48908d82f5f46cfa46c73138ccbb149b3c5f3063c24382a690c0674412f0a485d49d27ba93efc6935097483f2b64ea5b625420fd960e4eb4fe17bad46ed7b6fe3aa7b5fa6514c2f85c263e5a21cc89a2391195a5aee768c5a8ffb2d22f52072c2e94f7b09966c984d7985d2a29b9b90c349591c31cd6ae982a7672d92ab78134b4ca78ecf488cf3edeab0d43e755d6baea845872b503e19a4481f224edfa8751f735fa62925ca72a28dde976c7d72a30bfec017167c72e722785ab50c2a17032f16f9e39610c2369ee53e1084dae7284c4d275d8f7a1993256cb894024165f609336b0767b55c7c6a90644e3f35e8f70111db833dbeeced874df20a9f68576ea6ad25ca8387835482250a89a5af9ddf12fb76fd8a642dd95f9a0b42dc3b24a9d550f39f11110c193a9e2d35ac61ee3322cc7b6b37dc3d792444f97dc3b4ff8ae1732140568bca4c42df07f6020271c3a10b52e4184c46c0899c5a85b466e8e902b92576632b8a28c31acf6218847206ff87aee3e7b1497257a61c18560e2e4b18b6ee648cf4b2d3667205067be77c440a66b319247e8df5f10c481668fcbb155ed3ea1123361a061a1cbbe113fa6d1d913a5eef6b6190fd7cf88d5b3c5b0b59ba1f6ec7c534a05987ed875dd40b9f534ee35b685c8710540e6e4a87b7ec2ab03f473a88b57d608ee6856c91c3e33929af56bbf2302adb3ca1f13faa58fc3e5698e7bf243770500a89f50048ab50a487c9d2868aadd1577b83865493c7f280ca8868a4fb5333e34e760ac4c1dd4aef7311ed0026d9028cb841929198b9c4969eec5b84f8a0813bab0a560db2fc22a4aa7c4aa3e7e450208f1763ac9e12528cebef62c05f875efeedc4bb89fa4548a867fd6f3d11778462ffdb38ca26e2d650669f8671eabb964b9c415db189ac943130321a4c845d336d8f222fd2d80003a6e2e8951204c48f0d433b9b304e173369b8c16a92872f67b925b3aa51da1149ce607aedb96fdb26841ae1b5aa5ed2526c3fa9d1e9979ede11c1a8d20cb78d1acb8e858292800bb0c11fe8afdc3301d21cf64bde385fd06b5cc30d6d7550bfcf43f196bda19fb778a1051d7ee989859406be820b708790e15ee97dbda3e8d2174e38fd315b36a4097fc0c58e0a1f1d0e347e5003ac20a2f952f6f16e158f4ef32cf392f79f2ed51e8be63c8ed274c742e854817be96d678cebc62e126e7bf71bc1d6fd654aaf03a63f2be0671decbbfb83924f2338e0a8012170801bbb6e3492d73bd373e266c0c97887b7c5ce81001b16cac15485f89cc4746d85dafb5b807ba551a45d4de4375e1a8101913ce467a131d19ba261acef5f1392cb56aaf9b997038b302ee8202426a98f20e9e2a188f9bc062162001d4147f46da79686e08ac1595fb54de7b68b4f6774c9988df5f71f02fc62248eb89b0ad0ce1c7ab89a1d33fc362a8d900b77c7fdea0c6eeba2f9382c45cc7e21743d20b89dffd671ce98b62b9308380cd77cb59ce190cf5c4a3cec2977257717e00d5282a680d4f5b88307c7da071358bafda82a48018f4adf2daa74217b673914c770efd21792151463b25a965d12d8b85a15127a482c9a0f79d2ce227b65791b09b7e84be8988d5c519f6df7978d2e2d082c32a61cd32d42b3edb4b6040f3f134900c6b2a2d5e6803a53a4afab962c61042a80b2ac2a6a811d05db1f68bc4d2ca008c5051e911c86504578952d9d9b8558646e644add5a3504ddf5fd143b34c75bfe4ad2fe1a27c348dccc60987873edee944d06779b7c1c139a8856a2ef95f41ede46cd00cccca1bb70032e61c690aa53dc0b01cc5d994d16bfd7547ec658069fa1c9dd4ffb4e165d3c710ce965b76c92c8c9851e4977a6e67bb72f9ce31674bba774254095e2ab40e5f97d5c53718a1dfa44b810ae69e9dd51a4371399db5ea541ff8ddff01f59ea81a3b037f2caaa50c726441228c20231d334a30f2df1b7ea55c82deeb576a066bfc4cf5a0799f9899494dd5070ce334ceb5483e1ad9dd41890e5b52313af3bc685b8f9bec31967b7a15684fcd6c5716e5d211e99e9ecd050488e04940be559e7d4aaa9b7db00aad6e3d07bf3ad0d11a4c58787c09230b11051df02473800f80da8c5878ee319e546b4e149a515f493a44ae2c60d4d8bf948f77103bb633e424d3f0233ccf1d783f219583f7553240f642c96942cef5f0502a2cfe72c7d6900fad1f1423baf5a0f00d0d25a746d7084b3fb7151ee3436aeed4c9733fb73bdffe11e3291a584d280274602b73767d2c97aee2b5e8baee806c614ec8396e4e9d3937c2ebe7a2d0095c881ab38fa57790ced49d4ebe2a2307911b71098983c97440014fce55d0192f369e9d85495e9833aa537f771936065966d30109093ef680a6c433b2192da57ee6e075f84a034ba642577c701b17b1b07105a30cb86f077b364ec037ee4684c9fce4404c1f04d04b1405759c47e167d5d8ef2b107b392425f1dca097c871058ff6e90164b41364b3ed81227c8b1985ad2d093372022c96509d6246365c9cee772f16b4714bd72a03d6d89e90d9400943d2d7d8c20fcc63a1d88e7b205d6a14e369ffc31aaa908e9e0e9b10b43e19d9a81d46285ae876c0265927bf3d326ee82903b411e6e6a84c4a0803e8983c76ce993a6b4144792604e8ee3cb23a551b9709fc644320a2c1e417382a942c95bc38350d9901c990e77ffc87c9426ff63ab87f97e813a4a4bdf4a923aa2b6e6a68e7b31b62f0f74ca92abbe2e99d808da353ba65eb1b0469e4364e3489355e18354c45f76d1b165c335f6bc1b43cb1b93271a17b5d3b3033785755cfccfd9dadb125d7b5f0b785e749e0b03867714a84d8d982c18f31d8f8a401443205719cd5f2773b9e65ea7ffcc691479e9c2651e6a9581d203e56a10c573a77392070327aaa1536527ae9121f065e5f27963865882478f0f14f8e9545cb7817aa53c0bf45b3ba6cf81107c1b1786d51af9500246a01f691e4863e1dcd6fd0c75cb29811309d3eb28eaf95e999be00861b1d6b0fe558aed2faddc39e9aef6492968358e494c4fa0c3856cdeb7da345825c1c54144cf95df2e9f9c4c456b22e72409c127716e36360db693506d1c34ad6a6d03efd4fd5a9364e9337ab8af38e796f0970294c19135e17c1352d6dc9165e8ee1c141ef9bcb72a7e9c011ffb3ff97f229e865081b345909894cf505bb89f30f4c2233254658abb0329a9abde73b9dd194562ca462cce62efa490fdd9e20d01c256b4bed768957643cc8c65de4c51b3cc501588c32f64839df66180ab0a2b93e9c0273079caf516b6f39974f84cbadd0fbfe15ae2b419ebdfb48d3fed74760a4f33c80cfbc8a7e14039f9001d5e19b22214a2203fc9e5560017149b160f11bf7be3299b69e80b8adcf051d9d648ab1aac3d93301aa5bfcf277cda183ab01d3898f7a74eb7ce8a8955f4c6afec4e03eed6f7c8f4bf985be12472957afce171259978c1d5b74126878c5c9ec8a69cb0a720c464880d67bef676805bbc322fae93ad0d8b34d6e80667c7e390d378d7f988eb94502bbb58090c8c4ceca2b9b868e25449155a788b7c4559803f00f805fc293951ab5f7d888327028f727e8aee7f47032882e72fd119fc99bfe9a7972946c0e80ffdc3fa72415289fcecb9eddd0b2b900c353001f3d9080e68deb83a1405a6e0d2790b6609cbe3ffced7498249e0a56ada435d45637bc3637b4be828882bc6f401d3001cb29948012a5c15115a8f925c4eb725a45ca226a85afa5879bc1ed39d3b02730401dd41956847bd106af855287b5e636d74e65883b24b4ee5b62fdb5b39cf56ced82caeab74840f8a5ea8f348f20e75db36a2e6f8a45f2f8ca1e226fbd5959c610b3601fb3e564e4a194a385a91cb8cb7d73f39fa6ed1fe992049153a6a5343a4e85dba0f0e65a61a62d993319532bfec95d236baaab605e9f9b7f0059082ce8a79ec78e0acc4b21d236fd5ad0b662cfc7f6d60af7f0bfff143a58e37573e2203120b8d71f089f8786e4539032d2eafcfda6a311336c7b1580ba08a2880c352566c7cb885cd474b4a58c2b01107b7e82be9406d22f166ca1b9c0d8a07dbb8cfef8d61abc75e83182919a4142eb55c113fcfb9e6b548c14f9f0f8501a1515329c59e6dc630f291e235d70eafd884061836d052c15f951d4dc4c9771011679d848b2f2b3e276da12748a1b6a4754bca84bbcb48050b97df68feb23322c53c688c0ad8df9e3062cbb25b36b08a493e6ed2fc980d0f46be9e59ea5d72ec77a7a6b0eadaa438c94963772c5e4fe883cf7d140a46449caf78cc354ce5f5c64f289faf0e21c3323e45376ed366bad8ea31d973875ff2981d4944df22704a1e5d259f169532e14eb984cce5b167b71d22c0fb7a2b05ffee41d09d47ac7eabf5a7015d2290125ef99ed203a384bb5f1afc563dae27331e3f847d8a671afb6aab29349189c89e81e98eb998d67764299a7a9d770b937f1c32b6e4fb470ae1768e53e51d7917566aed595300118ae31f7b86ac22d790aa8cd8a600b748e7049a58350876d2249fe8899d6106e808ad62449bc9420350403926a24bd17dad029a71cb018bc6b4778a5cd5bcf1afc50185cd7656dcbea140d43d478cb389a0a546f813227742daedb6946133094192b290e0d16208a5e62a68980ecbc27e7a50fe5eb8c87405542c9fe2d6c0eeae2e8695fccbf9d301e7ff1cc56a67aa443c4ae0c79ed6faba7200e915c2169167f84421b710762c43478661baf691dea08720f723e8cdc6ff2d5b9445a537abc48f126f7e616de549af219821ee18f7ab36683f07d077af52ff3166505f9c018d072df09f149e9642c29aa1c768bdb0189e2f41cfbb72c6680d13b7f0f1cb2b76070d6fc9b88d4da53bbb595a237b6f96ec8e19ce96d547650ca36d42809811e2c9e2415c2cf51e7c9a012436d5da5ef178f4094554e9913f5f358bb8290dc77e76b8f2ae5cb438c22bcaf4809d0e17bbad41f8348d998992e610a59908d2af57637172ea7164f261da6a3bd4d57684a542d4ef07e2e2f0b0cc6621709de24cddcd363ab6f6ced6ead81455a7012ebe184832c3f150232cfd1e608f55f37e093b7f80cf50e68199ce0431221fbd4650b7ae11b70f7beb8bc7470801c281b8db6bc6ee04d9e3b4270b2e386a00642c40cec9f4520cbb01949192d9fb1270256bb55c67e9c084ac4a5ee4f6b4498b89f005c9bdbf000fac7882220c81dbcdcf78c79612799bbd16dae8782644f51ba720d8e7dbd2a323085e3db7fa32b0219b650a814796b6f41e5ffe9451c91a446c6e054f1b1ec12645ca63dc02d01a00ad8ef3b2817c2d80cd03dd6e022de4e4aa9118127c538418fc313c54a75fde3c68b36a2415b3471caf1503baacbcdbedc7ef7f2778c6bc3f6a98c6706c1ad06805d66fbd6b3a4ab835ede9945f1748a97d71fabeb3a21e666a8d4b1973bb47ba746a962eeba319d79699ff063dc0ec9a9a201611ae4bfe23dbb3c315a1be42729b50173e2743a20bad75503e05754ccb3527bf431ecb85269ffc1d0458cf9e05dd5f61b849105fda0f1a19bf02a6c6ff1d887cc166f95f4fb5a5b46f02fdd8a22ab2f1c454d2936ef24177d5182548df5a7f9ac8bb129c1274e0da73b11b22df1720cb43c75016d5db207c5de23e5fcf72924d384bbe355ec37f2e4676f68d198bc01d7c10eebb447a7d31c3958aba12ab141f7c9d5c1085068f26f3db713c9ce2de0cdc2e2b4bc2e698b303e18ff9f7f3c66cce3321573cd8745da515fbf1dd38a7b7ef1c4b402fbc06484ed3c9336492eb97f475c778ae261080e5125dabebb2f163ab59ad9cbb678c295b66990bda3a1040148c30cb516c36e3d5ee1003a6d07018acac62ecbeea3c80397338f0f4d777b34613d910b0644d3946e6c6d0ae01b7d965e60f4b5dbae9646fc273dbb3ba172dc73c4eb6804bfa425360960c38b6f28cb76a64416fcd5b7b89ad3673eaa091d17d60f7d56d04b367a47bbb9db11fae8b1b7c3d6a69237ed9e99cc997561a9da395b7a5f568a1b67cc1deb49f2adf65c142de645b5fc6678c1b7bff4d12a780b85b1710a5a768e2868915723858ebb891dff5748698e47030dcc450535467f849ac18861d81e8a1771f1f0948c90f3b59473feb2f8e3f7c2701d06ff124bde403ed46428adb869cce50072ae5cc04d3a231b038366b247d4a1bb84a83b13e0b33330c752c474681b2f9dddca7e3997136787c08cb9480356edf772354a1db988f52bc8853f84b354ed2eb5401064c52bfc10129e16458e5e198aa9542a38f7a0e008d1124b4755004356858f7d3f15e5da03c59bebf7d08df0c2d098e761cef80dedcff272c87b880288083f5803c73e4aeec8ae93c9a193bd3e3cb620175929274e901a854dd6ea78d1e668d8c84891d36d5c8655b55ed5e8b9025e65f7af2b04e120e30dec20cd511d5ac03532e76a13c9c62d686c49f07be2ad3b11a2c711b81fff3ae35ce977b22fe0b16008d209b690a9193b5a0c5c6d8c9030091fffcfc37dfe36bd5fa021f947553c351beed31dd108e7e47325050c58cee089d3bca88c22c8e55d7aad7c95c4f19b761bf079d867a6ecbff7dd2fdff36c49b426c03a0b2e078eb16501050777b181327cecd08f2cf55926cb2981959ea6e28af10b429dc3e9679f088536f18efa012c3d1189ca320c3d9a757fa58014c4b66e603523b9377a966a7b7cdfdadefff845fdb65417118973667e8d41cd5ad8cab3b3f3b206ded72cf62d87da2753788143f90e9bbfe09e39bbef6e5fd3b001e9821864926d414bc9892d8be7fa438ce7172c8f64ec54d3f92c82959d034a2bf64d6e640c8863afe8afa26c10d17589424491851194080392e433ce3723b50ab45081637ecc64d361f63139d429f33bce5d41d45acbf119291bd77dfe8eb54f7a2a5b3712111580be199e2badaec225a11f593dc9c0f2f00444fe0c22374ae4baebcfab827e2e8e8a5109165b2da9a6e6cf5abdd97aa72850be28e10fdfb1aae5a32a649f0f07349c07935aa0af063627976bae68d58fe799ff2ddeb9114b4c6e142d29c58ebec7cd03a62ad7ec4e6698b5b02548d4b26830835133249a7fe27000028d16b1bf61dcbe6743d9a2cceb4b5cfd18cccbd89562013fe41297fe4be1354dd8f4facebed26f0ee01ebea72f90287e5065adf5ad1a6c2f7756c78028de051d7f9ddf25b2d6c7b08f78c634e34ece0bc77d6d636285dc196f1f06f35a4e6b79317a36b56fc2cac15093d0da48a02b978a8a54932c0b555b2ea1396d1baaf15e232419eb65fcecfd99f6a657cd600f8bf1dc4fc787e97daae1c963eaed95f99f4bb196a5c23d80569ee998c6c6898389d4061e0f5e6bac2e55ba701d75f7319938f00d2f9339cadbbf7d548580c8787d02dd7e94f4f6dd31581c008d207375c46f43618cab4a1b8dcede7e09c3a2be11e91283910a03e11bd9e3487e6532af00fdd861e60de6bed719fd83262e9e4292ef7c50db873a1e31d725beb54a188d6df1e8c102ea29a74ee5da615a9031a6acdccec385e6d26f4662f5aee87112fb523da5a1b5daa9f28b2eab7860cb377f5fc8fe478e6b9aec7b247b2e715407ad1b38723746debf52a8a35765da77a0948512bc5f9e1a0492b94c9c152b99f82621df53f4c187b9dadef6681078c4b974cd0004fd6916a5523d8a21ad8494ae382752a40fb42cce294b10f510c01356dc237c5f400b92121156d24be0c7bf30cf118a0d190d96e38fcb312430f14d9522a2a48c59adfb3b655521fc76a6a45ef0a0a47b77785358f346c458704f55c25f67d6063d0f79a06b6b4a77614d94e486da1fedd33b03bf0d18afc6d390b59946bfe7d180ce8c8bf92bbc585c4bdcc048e96aff7f85e1c2c553d3c4791bad1abf2b3b40f9ac4cf1efcaa826d4d80050648f281e7f85845765b7d1278dff3eb1659a22f25fb3c7501b01283617e6ed92fb0a2d6939abf6bb5af014b1e722d22f10c8ba89ef8142f5b598239914e887ad659b1284dddf8b741286d9aa924c95d2390e4df12d41a0f62ea4b53ca299d8af07b8e02261c5a28d2a331c8eca911c3a2e2bfc2c6dc831bdb30054667f6584e05f2a2b68ad34f1f13bb0eac95451cfd73cd78ad749e0c8262e1c6ed5ed8ff845e0a00700561374873dd168112133464a35a17a75b7f7893cc0f54f39aba1936e989ed6f3d953f89c289f715ff79191b113db7393f5962d6f064fe4ddae78c3d2857fffe63732074e0e61c6ec93deec634cb75aaa7c6555dfda0308cacbd2a17ff2065d09837e146ae144b9a7c3a3614b2d801bb176a644aa58f5905757e09e30aebea64a71ce70ec1fd4a24b0400fe58ea6bd3d7a82e55e62a3a65bd5a7176fef5fa2dfba3ef23f748ee28af1b920ae4c81471b303edf9bfce19900ea19e1ddf2790d1ca00f7b4f244d42a12cc844780320755bd40f6e8537da57f6db925e0a4c6dfb8d6e9a6c35c65e27b13ef98348d141d78eb3bd6d842b083c574adae5f7f5de8ba37db0091b7418456d512cec8742f7c8b5f6da4b6a5f0cc705fc88a6ba9b67d7aac47dc77d1fe8764cda28ab0d0e66ce3077129e60e8444378d011b7009819e9b3fc6e1fc4d25513f217edb3a0918b5ca7b85d4b04cd25119f0a9c880e8f62fd40919a54d49cc826c8f1dec51964aed349b837e58af5cae5e213ae9d3bcdd0b84853c5f311b725a05b023d5b7e589465b7ee73830a9dfb7c5d8edeab6434adde91dec7b764eff038fc9c931acf2107c6e0b17a05da074a9b757231aa505666d30670b33663ee895f54fda4605cf8accfc92ad9d25dc197a04fda608db36c1ba1896ebbd1a683587e38d15fe10c1f7e4c5fc840f2e075aac1346d4513cd95c3c932c4b6c35c6e7b7dbefcad31e1bbe45acf27491de526bd8e690d279f8ba063be6b5dc685459929503b1e0c171825cf1708b40522253e7cbb007314f51447fa4b2f0d8a7b1d917b76d58b8994be6768f15ef2d6f21d72f2de25ea316d44d8060c99d58f2237537942099561bd1ca99aab651f6b2954293800d312b795178b7814733882e35d7740472ed9202980b91184e78a48a5b21768730ff34f6cd81549e8b29941b0d0806d587c69d69c91c8157d3378015bb7b43bbad0ad66feaa185a03517e26cc86c1a8baf4ab551ef4ec58ec4079497afdd23b8b3dc9b618f7cce10942255a4bb046c7c1afa74f006962d3f61066288d7044d5e1172d6104654ebd52e8f87625724f1f8243d025d80c8332fc23dd599497920702f7a7e858e4d895f07f50c0c152502d1a35fc570bdefebea2d822d64a1cb1dc77aaed930b92bf77c2dacc2184a10f771d551188ea59f933146c272159dadfee77331a4295aac57f2368286fb71ee61aef64437625b55f4fe75d7de107311589a580771eaaf419e85367afd9ef7653758ec816ee2b07cca9047b11744c1695f93c6753b76ebe59f1bbdf97ca8db39aa084a11ea9ee70d87ef470997039c701b3c7ae7b4d7a53579f80b7cdca8bab4ed00563dcfb21f10717a0be163fc0b0f9fc9c4f80a952df611c002c2477fbee18397a1988b280de409c8b9ab68c26d57a70e1399acef9f3fb756d205df2603f4de39be44ac682cf6fd76840dbf6402c434d7adee3669ff246dc146dbdeadbe51e7329d5644e18259155f65ad420745239b9641515f31f223f9d5bf4cde20dcec2d2ad839b1bd9ff7aeade68c3e9207fdd3b1c1b434aef8573c429083c6e34cbcb9377c19ff270e757c789ac8c55d0bbae76aebb45b6ce39487d2d7cfb030108b8b413c90e2d41b8bdd0074427f3ca8a80fef738bcb22906137ef135335c5b221164acd44aeaf785e05ccb091a260b2e6f1ab2076b34f44bf831c2dcff5d7ba4b219a7212f62f3ef7285d405e9539754d32f92ff2d8282843b2c2ecea27a80f94d6357481283fc33210870d78d28e73fac538608149143318aab7db0e3f4623cd5f6edf781a6687c2a72ad12281eadeecb230b0b361ada4af2552ef60698a0c1383819c3985cfb6b6dce432ecf2bd0e7e791a69c9e0519532d0ee4889815b742b6e4544fd9763119abff7fd7d767dee3b04059a6623041ba924fa90c39c91a06e7f4a7ee11ab109b40c5543c8aae37adc10648d9e02584a60a95145404d4f7ee5fc8b65fce799e9ea7439e97a2354aef73cbfc351fbda0a922b3228835b66e47887153ef584986d97862c6a50d87d8f4ad2eaf3c5c32c441f17ef149973ae5a98de7a5a7cc48c605fa8dcecd82642cbed2392eb785cf7c9f0300f13d3f978b033326ec63b228d0d9d9f1963b221b89bf1efa09fbfb3a624bcac833483272fad2b287030ec928a473d9f2d39efa7f84954ef3868f035b0643b955e5f4f20e685619bab24772ae6968edc21798d90dc3e8d56d5191b8b1e584bccf37092ca711d1c2c6f2645932481fcff5711121a9ee6a85be67033bc02ed0b0f90f886cbe804bf4fd7c3f74ad7ea7b0bdeb74115c64195ef2a75037a595ad5aca91aa4c7f4d9397d36b985c508ebd81fd112f9e11c4fa875aab74f08538db9b321abab1b476972906368589ecdf6f4466d102598a76fe2859581587b8ad895100e4f20a8621abfc2498c775679193aec239138560a01bfccb39c2f10d115e4a9275dda7ac18c851b6dfa3a0541b079b8a2c61587b3f95cebc09ff2a78da60623de51232daa0bca5b073b1e9d097363e0ea675d88380a940fd0208137c7090e8524c7bf2d0a577d088c8eb1bc2b70b1ef6ee9c0ee00499ab97a035110663fa939b44e62dbf6335f5896a5fb1190f62e570551add1068da11da7c98abe3ca92e963c3d0d83ea4c3af46028d570627bad4ad731a0e6beace4619508e776b6b33f38ea3780aff26a87819b411913ac57852e1123d5ed7e82818ad40c3577fb3f22645b7bb5051e9d91a4a4442bdce7b94debed821728e70866f4e32182f9068f0cb25db474946b6e502d44cd393a2bcd9759ff1d08b4d0a8a9f335fda0c5c79928f0b07d52e45c922f082b27331435d33e0159594ba06fedaee5dcea60b04b474e94c669c2e2d341ce8ddd3f585e36cb9e58bce0d7e85540735663efde832c5ac28053bc4164f5b3c6e3dc9141a7044239ccf0fb773af2c89f8d9d54ad7194997b2343cc8b0cd13cd7f5b6483a220bb1c637fcbc0710ee6326bef3741e9876bf1ceb80ae2564ff15d8829e288fbc9505b2b1c604ec6adcb7806a53fb12bf73d19e54a2dda11694d7ed1b700f32600c17f0789b2dbdfe8c2a7d2b66d47ac00b8a08bd2137f65b5abf48a30c1220d1b88a4f856083b2d64b7db340edef809d0b9aa61dcb754d105316adb76c6de454e991f5771e84aa1e32f37e0b210d27481f4e7698cdf0495d1136f844e0200441e6c7fbe025a7ccef1724f139ae05a4e8a6396aadce745851680e1bd1c99dac3b7680897e5605b446332cc77b85726feb3b994c9416cc8192d854ee290da8f84ef75199262fadd6f584a114c59ed5f2a37fce5fe523873cee15b1f9d7e85a3db19aecb2bd758dc25d9ecee090acb506cde2c127d814df2f0bd30c00756d54c56942c06efdbd4f0cf0a4c498a5e91af531502b6c71c1a922f05410c573dba0696bca4a57bdc9dbb67d948148a01e488eb276635d9a7cdfe9b1ea8098e299957f9d99a7bab53848bfb5fe7e422b38a8e2e43dc7027b9c228db88c7b46c4cb60cb5fd5beb00ac0e30b36829396ef609856e0ba87d5c3462ed76715575044bc01aeae53a262cbc82867cdd365e0870c202f848733381d294d60441efa24e627f8fbc994d5fc80be99ad689e55ee96e4fa9f1784df450ed73d07d0ef87eac9b7c3656ed4cc20747b48c1e69886ed9b04f587b17f7af895e6538f4e59e1f9f8ea8c486236fe819b3f2bd437d3f74f857f0384c7da163b10e0b46ce3c982d0e5cb39aed89128596a0431bf66ef5648be67a8ffdb2bb8842ecdfcbb9a080eafb9abe3f023fb3c0bd97c3a31444fb5c6c81400146e86bbdf39354b8b4ea27b49d512dfa7daccf608aac4ae12db898085e263b498cf021f99f8dca4a51667c828610cbd381c171be51eb943ec21e7546df282773e215711c306458cdd4ec797adb6e889059067377e59dcd0601a3bbdb8b1fc08484998817650f5552fe189bff1d985cb8fe73fdeff79385110b254f1a2aa00ef4e7100d97f5b63b913fac83421b693f1774e2fb1e1bbcc9ef275ad65a13f0d678935f97bb355c42c399f6113953c3fb19f909069d36efc2e4d2511c88710087b7a7f26c466f2fb34c1ae3be31ca87d1cdf5f1b4ef25d467676c86c648656333820f4f6c5b86a488f865931c3e28e0047d22b9b887aefee1d4f383b07db699797f0873548f983aa5cd0ff2affb0e01ad3d7ab54668347d30ccf293406c862257393f8d10ce5c28024a8b188f60c92ff2dae530ed145c175540ef4f3c35ffce503d72ab8292d433f42bb8f29c7a5087d9cd5d79a55e2826ba465c15c2f6da99cf9b5eeddb1413e72b825ada9ac9d0012397fd52aa7aad9c3a6d167b0ea2a45c5996ec272e6aa4eb77dbd06856f4e4bb9cd82c8f17572a79e65d14bb230ea50f5fbe0e4aa15fe102fe8b8a18666fcf370f2f89baefe1bf1376c01d579d55d194825f938a889d0544139f538d83f1398898710cc6b19a283d309779646c3a823c7dfce5e0112ac0757ae643fd8711476c96925246a4f175a97f976f96e7112c46e653c3329e911aa3cac6eaf73fb91a1acd29f6cafc5bcb2bf4e4fb882d1333b62347135c02bf45251e0f3e81f13a9e0db0e948107589f163e11a87e1b32b5530502dfb33d2617d3d453b93da9080397435d2c93ac70d1c2c3927c5d0b53c504d1a4aed0825152297bb9ec67451b506f5847e81d99ce131fc8e21cd660504e99e9b9c8725aaa80ab6f020082bd7bad5bd311f293ae0a97c64647321b1a9661909243c34f17838f897af11ac78f1043be2f3cb8c193b4b4b8d025b23c40a75831568048891da47d0c6797c0fb7f4575ebd10d7c196a1608a768f81bf3822a33d673e25946be736d1984fb4ff1c643b0cdb80992c7a56c9e1f975c8a78940b8d6f880f5a5a5691511c2fae72bcbc34bb876fe52e523af55446559b4d1ea1e1179824ca8c8c08d1487696767477966bdbb833b1029c</script>
  <div class="hbe hbe-content">
    <div class="hbe hbe-input hbe-input-xray">
      <input class="hbe hbe-input-field hbe-input-field-xray" type="password" id="hbePass">
      <label class="hbe hbe-input-label hbe-input-label-xray" for="hbePass">
        <span class="hbe hbe-input-label-content hbe-input-label-content-xray">您好, 这里需要密码.</span>
      </label>
      <svg class="hbe hbe-graphic hbe-graphic-xray" width="300%" height="100%" viewBox="0 0 1200 60" preserveAspectRatio="none">
        <path d="M0,56.5c0,0,298.666,0,399.333,0C448.336,56.5,513.994,46,597,46c77.327,0,135,10.5,200.999,10.5c95.996,0,402.001,0,402.001,0"></path>
        <path d="M0,2.5c0,0,298.666,0,399.333,0C448.336,2.5,513.994,13,597,13c77.327,0,135-10.5,200.999-10.5c95.996,0,402.001,0,402.001,0"></path>
      </svg>
    </div>
  </div>
</div>
<script data-pjax src="/lib/hbe.js"></script><link href="/css/hbe.style.css" rel="stylesheet" type="text/css"></article><div class="post-copyright"><div class="post-copyright__author"><span class="post-copyright-meta">文章作者: </span><span class="post-copyright-info"><a href="mailto:undefined">Von Brank</a></span></div><div class="post-copyright__type"><span class="post-copyright-meta">文章链接: </span><span class="post-copyright-info"><a href="https://vonbrank.github.io/archives/hit-note-cs31107/">https://vonbrank.github.io/archives/hit-note-cs31107/</a></span></div><div class="post-copyright__notice"><span class="post-copyright-meta">版权声明: </span><span class="post-copyright-info">本博客所有文章除特别声明外，均采用 <a href="https://creativecommons.org/licenses/by-nc-sa/4.0/" target="_blank">CC BY-NC-SA 4.0</a> 许可协议。转载请注明来自 <a href="https://vonbrank.github.io" target="_blank">Von Brank</a>！</span></div></div><div class="tag_share"><div class="post-meta__tag-list"><a class="post-meta__tags" href="/tags/%E8%AF%BE%E7%A8%8B%E7%AC%94%E8%AE%B0/">课程笔记</a><a class="post-meta__tags" href="/tags/%E7%A7%81%E4%BA%BA%E9%A2%86%E5%9F%9F/">私人领域</a></div><div class="post_share"><div class="social-share" data-image="https://z3.ax1x.com/2021/04/29/gkLouR.md.png" data-sites="facebook,twitter,wechat,weibo,qq"></div><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/social-share.js/dist/css/share.min.css" media="print" onload="this.media='all'"><script src="https://cdn.jsdelivr.net/npm/social-share.js/dist/js/social-share.min.js" defer></script></div></div><div class="post-reward"><div class="reward-button button--animated"><i class="fas fa-qrcode"></i> 打赏</div><div class="reward-main"><ul class="reward-all"><li class="reward-item"><a href="/img/wechat.png" target="_blank"><img class="post-qr-code-img" src= "" data-lazy-src="/img/wechat.png" alt="WeChat"/></a><div class="post-qr-code-desc">WeChat</div></li><li class="reward-item"><a href="/img/alipay.jpg" target="_blank"><img class="post-qr-code-img" src= "" data-lazy-src="/img/alipay.jpg" alt="AliPay"/></a><div class="post-qr-code-desc">AliPay</div></li></ul></div></div><nav class="pagination-post" id="pagination"><div class="prev-post pull-left"><a href="/archives/bullet-journal-2021/"><img class="prev-cover" src= "" data-lazy-src="https://s2.loli.net/2022/01/07/MH8rjknheN64ogW.jpg" onerror="onerror=null;src='/img/404.jpg'" alt="cover of previous post"><div class="pagination-info"><div class="label">上一篇</div><div class="prev_info">Bullet Journal | 子弹笔记 | 2021</div></div></a></div><div class="next-post pull-right"><a href="/archives/oi-number-theory-exgcd/"><img class="next-cover" src= "" data-lazy-src="https://z3.ax1x.com/2021/03/22/6oikqJ.md.png" onerror="onerror=null;src='/img/404.jpg'" alt="cover of next post"><div class="pagination-info"><div class="label">下一篇</div><div class="next_info">【OI考古】数论基础 | 扩展欧几里得算法</div></div></a></div></nav><div class="relatedPosts"><div class="headline"><i class="fas fa-thumbs-up fa-fw"></i><span>相关推荐</span></div><div class="relatedPosts-list"><div><a href="/archives/hit-note-ma21004/" title="HIT | 工科数学分析 | 课程笔记 | 2021春季"><img class="cover" src= "" data-lazy-src="https://z3.ax1x.com/2021/04/27/g956YV.md.png" alt="cover"><div class="content is-center"><div class="date"><i class="far fa-calendar-alt fa-fw"></i> 2021-04-27</div><div class="title">HIT | 工科数学分析 | 课程笔记 | 2021春季</div></div></a></div><div><a href="/archives/hit-cs31106-explanation-02/" title="C语言答疑-02"><img class="cover" src= "" data-lazy-src="https://s2.loli.net/2022/01/08/aHnR1gNZI75hTd2.jpg" alt="cover"><div class="content is-center"><div class="date"><i class="far fa-calendar-alt fa-fw"></i> 2020-11-07</div><div class="title">C语言答疑-02</div></div></a></div><div><a href="/archives/hit-cs31106-explanation-01/" title="C语言答疑-01"><img class="cover" src= "" data-lazy-src="https://s2.loli.net/2022/01/08/aHnR1gNZI75hTd2.jpg" alt="cover"><div class="content is-center"><div class="date"><i class="far fa-calendar-alt fa-fw"></i> 2020-10-28</div><div class="title">C语言答疑-01</div></div></a></div><div><a href="/archives/hit-software-construction-lab1-config/" title="HIT-软件构造 | Lab1 项目配置"><img class="cover" src= "" data-lazy-src="https://s2.loli.net/2022/05/01/pZiMB5ED7aHY3G4.jpg" alt="cover"><div class="content is-center"><div class="date"><i class="far fa-calendar-alt fa-fw"></i> 2022-04-29</div><div class="title">HIT-软件构造 | Lab1 项目配置</div></div></a></div><div><a href="/archives/udemy-note-advanced-css-and-sass/" title="【课程笔记】Udemy - Advanced CSS and Sass: Flexbox, Grid, Animations and More!"><img class="cover" src= "" data-lazy-src="https://s2.loli.net/2022/01/07/AKhDvulVjkErmXS.jpg" alt="cover"><div class="content is-center"><div class="date"><i class="far fa-calendar-alt fa-fw"></i> 2022-01-07</div><div class="title">【课程笔记】Udemy - Advanced CSS and Sass: Flexbox, Grid, Animations and More!</div></div></a></div><div><a href="/archives/udemy-note-build-responsive-real-world-websites-with-html-and-css/" title="【课程笔记】Udemy - Build Responsive Real-World Websites with HTML and CSS"><img class="cover" src= "" data-lazy-src="https://s2.loli.net/2022/01/07/8O5MjcQI7peF6CK.jpg" alt="cover"><div class="content is-center"><div class="date"><i class="far fa-calendar-alt fa-fw"></i> 2022-01-05</div><div class="title">【课程笔记】Udemy - Build Responsive Real-World Websites with HTML and CSS</div></div></a></div></div></div></div><div class="aside-content" id="aside-content"><div class="card-widget card-info"><div class="is-center"><div class="avatar-img"><img src= "" data-lazy-src="https://s2.loli.net/2022/01/08/s8FYlS5uPrtichT.jpg" onerror="this.onerror=null;this.src='/img/friend_404.gif'" alt="avatar"/></div><div class="author-info__name">Von Brank</div><div class="author-info__description">Von Brank, a student from Harbin Institute of Technology, who likes coding, video editing, designing, gaming, and more.</div></div><div class="card-info-data"><div class="card-info-data-item is-center"><a href="/archives/"><div class="headline">文章</div><div class="length-num">46</div></a></div><div class="card-info-data-item is-center"><a href="/tags/"><div class="headline">标签</div><div class="length-num">25</div></a></div><div class="card-info-data-item is-center"><a href="/categories/"><div class="headline">分类</div><div class="length-num">19</div></a></div></div><a class="button--animated" id="card-info-btn" target="_blank" rel="noopener" href="https://github.com/vonbrank"><i class="fab fa-github"></i><span>Follow Me</span></a><div class="card-info-social-icons is-center"><a class="social-icon" href="https://github.com/vonbrank" target="_blank" title="Github"><i class="fab fa-github"></i></a><a class="social-icon" href="mailto:vonbrank@outlook.com" target="_blank" title="Email"><i class="fas fa-envelope"></i></a><a class="social-icon" href="https://twitter.com/Von_Brank" target="_blank" title="Twitter"><i class="fab fa-twitter"></i></a><a class="social-icon" href="https://steamcommunity.com/id/vonbrank/" target="_blank" title="Steam"><i class="fab fa-steam"></i></a><a class="social-icon" href="/atom.xml" target="_blank" title="RSS"><i class="fas fa-rss"></i></a></div></div><div class="card-widget card-announcement"><div class="item-headline"><i class="fas fa-bullhorn card-announcement-animation"></i><span>公告</span></div><div class="announcement_content">This is my Blog</div></div><div class="sticky_layout"><div class="card-widget" id="card-toc"><div class="item-headline"><i class="fas fa-stream"></i><span>目录</span></div><div class="toc-content toc-div-class" style="display:none"><ol class="toc"><li class="toc-item toc-level-1"><a class="toc-link"><span class="toc-text">集合论</span></a></li><li class="toc-item toc-level-1"><a class="toc-link"><span class="toc-text">第一章 集合及其运算</span></a></li><li class="toc-item toc-level-1"><a class="toc-link"><span class="toc-text">第二章 映射</span></a><ol class="toc-child"><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%87%BD%E6%95%B0%E7%9A%84%E4%B8%80%E8%88%AC%E6%A6%82%E5%BF%B5%E2%80%94%E2%80%94%E6%98%A0%E5%B0%84"><span class="toc-text">函数的一般概念——映射</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E6%8A%BD%E5%B1%89%E5%8E%9F%E7%90%86"><span class="toc-text">抽屉原理</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E6%98%A0%E5%B0%84%E7%9A%84%E4%B8%80%E8%88%AC%E6%80%A7%E8%B4%A8"><span class="toc-text">映射的一般性质</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E6%98%A0%E5%B0%84%E7%9A%84%E5%90%88%E6%88%90"><span class="toc-text">映射的合成</span></a><ol class="toc-child"><li class="toc-item toc-level-3"><a class="toc-link" href="#%E4%BE%8B1"><span class="toc-text">例1</span></a></li></ol></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E9%80%86%E6%98%A0%E5%B0%84"><span class="toc-text">逆映射</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E7%BD%AE%E6%8D%A2"><span class="toc-text">置换</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E4%BA%8C%E5%85%83%E5%92%8Cn%E5%85%83%E8%BF%90%E7%AE%97"><span class="toc-text">二元和n元运算</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E9%9B%86%E5%90%88%E7%9A%84%E7%89%B9%E5%BE%81%E5%87%BD%E6%95%B0"><span class="toc-text">集合的特征函数</span></a></li></ol></li><li class="toc-item toc-level-1"><a class="toc-link"><span class="toc-text">第三章 关系</span></a><ol class="toc-child"><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%85%B3%E7%B3%BB%E7%9A%84%E6%A6%82%E5%BF%B5"><span class="toc-text">关系的概念</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%85%B3%E7%B3%BB%E7%9F%A9%E9%98%B5%E5%92%8C%E5%85%B3%E7%B3%BB%E5%9B%BE"><span class="toc-text">关系矩阵和关系图</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%85%B3%E7%B3%BB%E7%9A%84%E5%90%88%E6%88%90%E8%BF%90%E7%AE%97"><span class="toc-text">关系的合成运算</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%85%B3%E7%B3%BB%E7%9A%84%E6%80%A7%E8%B4%A8"><span class="toc-text">关系的性质</span></a><ol class="toc-child"><li class="toc-item toc-level-3"><a class="toc-link" href="#%E8%87%AA%E5%8F%8D%E6%80%A7%E3%80%81%E5%8F%8D%E8%87%AA%E5%8F%8D%E6%80%A7%E3%80%81%E9%9D%9E%E8%87%AA%E5%8F%8D%E4%B8%94%E9%9D%9E%E5%8F%8D%E8%87%AA%E5%8F%8D%E6%80%A7"><span class="toc-text">自反性、反自反性、非自反且非反自反性</span></a><ol class="toc-child"><li class="toc-item toc-level-4"><a class="toc-link" href="#%E5%AE%9A%E4%B9%89"><span class="toc-text">定义</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#%E4%B8%BE%E4%BE%8B"><span class="toc-text">举例</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#%E5%85%B3%E7%B3%BB%E5%9B%BE%E8%A1%A8%E7%A4%BA"><span class="toc-text">关系图表示</span></a></li></ol></li></ol></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%85%B3%E7%B3%BB%E7%9A%84%E9%97%AD%E5%8C%85"><span class="toc-text">关系的闭包</span></a><ol class="toc-child"><li class="toc-item toc-level-3"><a class="toc-link" href="#%E5%AF%B9%E7%A7%B0%E6%80%A7%E3%80%81%E5%8F%8D%E5%AF%B9%E7%A7%B0%E6%80%A7"><span class="toc-text">对称性、反对称性</span></a></li><li class="toc-item toc-level-3"><a class="toc-link"><span class="toc-text"></span></a></li></ol></li></ol></li><li class="toc-item toc-level-1"><a class="toc-link"><span class="toc-text">第四章 无穷集合及其基数</span></a></li><li class="toc-item toc-level-1"><a class="toc-link"><span class="toc-text">第五章 模糊集合论</span></a></li><li class="toc-item toc-level-1"><a class="toc-link"><span class="toc-text">图论</span></a></li><li class="toc-item toc-level-1"><a class="toc-link"><span class="toc-text">第六章 图的基本概念</span></a></li><li class="toc-item toc-level-1"><a class="toc-link"><span class="toc-text">第七章 树和割集</span></a></li><li class="toc-item toc-level-1"><a class="toc-link"><span class="toc-text">第八章 连通度和匹配</span></a></li><li class="toc-item toc-level-1"><a class="toc-link"><span class="toc-text">第九章 平面图和图的着色</span></a></li><li class="toc-item toc-level-1"><a class="toc-link"><span class="toc-text">第十章 有向图</span></a></li><li class="toc-item toc-level-1"><a class="toc-link"><span class="toc-text">请参见</span></a></li></ol></div></div><div class="card-widget card-recent-post"><div class="item-headline"><i class="fas fa-history"></i><span>最新文章</span></div><div class="aside-list"><div class="aside-list-item"><a class="thumbnail" href="/archives/hit-software-construction-lab1-config/" title="HIT-软件构造 | Lab1 项目配置"><img src= "" data-lazy-src="https://s2.loli.net/2022/05/01/pZiMB5ED7aHY3G4.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="HIT-软件构造 | Lab1 项目配置"/></a><div class="content"><a class="title" href="/archives/hit-software-construction-lab1-config/" title="HIT-软件构造 | Lab1 项目配置">HIT-软件构造 | Lab1 项目配置</a><time datetime="2022-04-29T09:37:16.000Z" title="发表于 2022-04-29 17:37:16">2022-04-29</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/archives/book-note-csapp/" title="【阅读笔记】深入理解计算机系统"><img src= "" data-lazy-src="https://s2.loli.net/2022/01/12/DuW9EMYc274VsvS.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="【阅读笔记】深入理解计算机系统"/></a><div class="content"><a class="title" href="/archives/book-note-csapp/" title="【阅读笔记】深入理解计算机系统">【阅读笔记】深入理解计算机系统</a><time datetime="2022-01-12T06:13:00.000Z" title="发表于 2022-01-12 14:13:00">2022-01-12</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/archives/udemy-note-the-complete-javascript-course/" title="【课程笔记】Udemy - The Complete JavaScript Course 2022: From Zero to Expert!"><img src= "" data-lazy-src="https://s2.loli.net/2022/01/07/IpZeyLJzvVwbO7A.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="【课程笔记】Udemy - The Complete JavaScript Course 2022: From Zero to Expert!"/></a><div class="content"><a class="title" href="/archives/udemy-note-the-complete-javascript-course/" title="【课程笔记】Udemy - The Complete JavaScript Course 2022: From Zero to Expert!">【课程笔记】Udemy - The Complete JavaScript Course 2022: From Zero to Expert!</a><time datetime="2022-01-07T16:13:32.000Z" title="发表于 2022-01-08 00:13:32">2022-01-08</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/archives/udemy-note-advanced-css-and-sass/" title="【课程笔记】Udemy - Advanced CSS and Sass: Flexbox, Grid, Animations and More!"><img src= "" data-lazy-src="https://s2.loli.net/2022/01/07/AKhDvulVjkErmXS.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="【课程笔记】Udemy - Advanced CSS and Sass: Flexbox, Grid, Animations and More!"/></a><div class="content"><a class="title" href="/archives/udemy-note-advanced-css-and-sass/" title="【课程笔记】Udemy - Advanced CSS and Sass: Flexbox, Grid, Animations and More!">【课程笔记】Udemy - Advanced CSS and Sass: Flexbox, Grid, Animations and More!</a><time datetime="2022-01-07T12:44:32.000Z" title="发表于 2022-01-07 20:44:32">2022-01-07</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/archives/udemy-note-build-responsive-real-world-websites-with-html-and-css/" title="【课程笔记】Udemy - Build Responsive Real-World Websites with HTML and CSS"><img src= "" data-lazy-src="https://s2.loli.net/2022/01/07/8O5MjcQI7peF6CK.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="【课程笔记】Udemy - Build Responsive Real-World Websites with HTML and CSS"/></a><div class="content"><a class="title" href="/archives/udemy-note-build-responsive-real-world-websites-with-html-and-css/" title="【课程笔记】Udemy - Build Responsive Real-World Websites with HTML and CSS">【课程笔记】Udemy - Build Responsive Real-World Websites with HTML and CSS</a><time datetime="2022-01-05T14:31:56.000Z" title="发表于 2022-01-05 22:31:56">2022-01-05</time></div></div></div></div></div></div></main><footer id="footer" style="background-image: url('https://z3.ax1x.com/2021/04/29/gkLouR.md.png')"><div id="footer-wrap"><div class="copyright">&copy;2021 - 2022 By Von Brank</div><div class="framework-info"><span>框架 </span><a target="_blank" rel="noopener" href="https://hexo.io">Hexo</a><span class="footer-separator">|</span><span>主题 </span><a target="_blank" rel="noopener" href="https://github.com/jerryc127/hexo-theme-butterfly">Butterfly</a></div></div></footer></div><div id="rightside"><div id="rightside-config-hide"><button id="readmode" type="button" title="阅读模式"><i class="fas fa-book-open"></i></button><button id="translateLink" type="button" title="简繁转换">繁</button><button id="darkmode" type="button" title="浅色和深色模式转换"><i class="fas fa-adjust"></i></button><button id="hide-aside-btn" type="button" title="单栏和双栏切换"><i class="fas fa-arrows-alt-h"></i></button></div><div id="rightside-config-show"><button id="rightside_config" type="button" title="设置"><i class="fas fa-cog fa-spin"></i></button><button class="close" id="mobile-toc-button" type="button" title="目录"><i class="fas fa-list-ul"></i></button><button id="go-up" type="button" title="回到顶部"><i class="fas fa-arrow-up"></i></button></div></div><div id="local-search"><div class="search-dialog"><div class="search-dialog__title" id="local-search-title">本地搜索</div><div id="local-input-panel"><div id="local-search-input"><div class="local-search-box"><input class="local-search-box--input" placeholder="搜索文章" type="text"/></div></div></div><hr/><div id="local-search-results"></div><span class="search-close-button"><i class="fas fa-times"></i></span></div><div id="search-mask"></div></div><div><script src="/js/utils.js"></script><script src="/js/main.js"></script><script src="/js/tw_cn.js"></script><script src="https://cdn.jsdelivr.net/npm/instant.page/instantpage.min.js" type="module"></script><script src="https://cdn.jsdelivr.net/npm/vanilla-lazyload/dist/lazyload.iife.min.js"></script><script src="https://cdn.jsdelivr.net/npm/node-snackbar/dist/snackbar.min.js"></script><script src="/js/search/local-search.js"></script><script>var preloader = {
  endLoading: () => {
    document.body.style.overflow = 'auto';
    document.getElementById('loading-box').classList.add("loaded")
  },
  initLoading: () => {
    document.body.style.overflow = '';
    document.getElementById('loading-box').classList.remove("loaded")

  }
}
window.addEventListener('load',preloader.endLoading())</script><div class="js-pjax"><link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/katex@latest/dist/katex.min.css"><script src="https://cdn.jsdelivr.net/npm/katex-copytex@latest/dist/katex-copytex.min.js"></script><link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/katex-copytex@latest/dist/katex-copytex.min.css"><script>(() => {
  document.querySelectorAll('#article-container span.katex-display').forEach(item => {
    btf.wrap(item, 'div', { class: 'katex-wrap'})
  })
})()</script></div><script id="canvas_nest" defer="defer" color="27, 129, 203" opacity="0.7" zIndex="-1" count="256" mobile="false" src="https://cdn.jsdelivr.net/npm/butterfly-extsrc@1/dist/canvas-nest.min.js"></script><script async data-pjax src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script></div></body></html>